Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705

    [vb.net] problema connessione DB

    ciao a tutti, mi sto accostando a vb.net dopo un lungo periodo di vb6, nel convertire una semplice procedura che mi connette ad un db il .net mi trova un errore..... "eccezzione non gestita di tipo "System.Data.OleDb.OleDbException" in system.data.dll" come posso risolvere?...

    CODICE

    Option Explicit On
    Imports System.Data.OleDb
    Imports System.Windows.Forms

    Public Class Form1
    Inherits System.Windows.Forms.Form

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim percorsoDB As String = "c:\db1"

    'Mette data di oggi nel campo data
    Dim data As DateTime
    data = data.Now()
    TextDATA.Text = Mid(Convert.ToString(data.Date), 1, 10)

    ' Connessione al db
    ' On Error GoTo errore


    Dim stringa As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & percorsoDB

    Dim connessione As New OleDb.OleDbConnection(stringa)

    connessione.Open() ' ERRORE QUA
    Exit Sub

    'Errore:
    ' MsgBox("Errore connessione al database", MsgBoxStyle.Critical, "errore")

    End Sub
    End Class

  2. #2
    L'errore è nella stringa di connessione che usi, la mia non è delle più brevi ma... è funzionante, prova con:
    codice:
    "Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database L" & _
              "ocking Mode=1;Data Source=" & TrovaPercorsoDb() & _
              ";Jet OLEDB:Engine Type=5;Provider=""Microsoft.Jet.OLEDB.4.0"";Jet O" & _
             "LEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended P" & _
            "roperties=;Mode=Share Deny None;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Creat" & _
           "e System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:C" & _
           "ompact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1"
    Ciao

  3. #3
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    Perfetto ora si connette, grazie dell'input, pensavo bastasse la ConnectionString base come in vb6. Ciao e grazie

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da lake86
    Perfetto ora si connette, grazie dell'input, pensavo bastasse la ConnectionString base come in vb6. Ciao e grazie
    Stai usando OLE DB, di fatto, quindi la stringa che specifichi in VB.NET non è diversa da quella per VB6.

    Si dovrebbe vedere qual è l'errore specifico che viene segnalato (l'eccezione non riporta alcuna descrizione significativa?).
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.