Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    47

    [VB.NET] connessione al DB con problema su eccezione

    ciao a tutti...

    ho da poco iniziato a studiare vb.net ma durante una connessione al DB quando vado per inserire dei dati mi si presenta questo messaggio d'errore:

    "Eccezione non gestita di tipo ystem.Data.OleDb.OleDbException in system.data.dll"

    vi posto il codice per la connessione al db

    codice:
        Public Function ConnessionDB(ByVal QUERY As String)
    
            Dim cn As String = "Provider=SQLOLEDB;Password=pass;Persist Security Info=True;User ID=user;data source=cliente" 
            
            'apre il DB
            Dim cns As New OleDbConnection()
            cns.ConnectionString = cn
            cns.Open()
    
            Dim cmd As New OleDbCommand(QUERY, cns)
            Try
                cmd.ExecuteNonQuery()
            Catch ex As System.Data.OleDb.OleDbException
                'si è verificata una eccezione - mostra i dettagli
                Dim i As Integer, msg As String
                For i = 0 To ex.Errors.Count - 1
                    Dim oledberr As OleDbError = ex.Errors(i)
                    msg = "Message = " & oledberr.Message & ControlChars.CrLf
                    msg &= "Source = " & oledberr.Source & ControlChars.CrLf
                    msg &= "NativeError = " & oledberr.NativeError & ControlChars.CrLf
                    msg &= "SqlState = " & oledberr.SQLState & ControlChars.CrLf
                Next
                MessageBox.Show(msg)
            Catch ex As Exception
                'si è verificata un'eccezione
                MessageBox.Show(ex.Message)
            Finally
                'chiude la connession
                cns.Close()
            End Try
            cns.Close()
    
    
    
        End Function
    qualcuno saprebbe dirmi perchè? o in cosa sbaglio???

    il DB in questione è Interbase della borlad...

    con access lo stesso codice funziona... ovviamente cambiano provider


  2. #2

    Re: [VB.NET] connessione al DB con problema su eccezione

    Originariamente inviato da Nemolog
    qualcuno saprebbe dirmi perchè? o in cosa sbaglio???
    il DB in questione è Interbase della borlad...
    puoi intanto provare a spostare il momento dell'apertura della connessione al db e segnalare meglio in che punto viene sollevata l'eccezione
    codice:
    Try
    cns.Open()
    cmd.ExecuteNonQuery()
    e poi al di la dell'errore del db mi sembra che nel catch mettendo tutto quel codice finisci per aver bisogno di mettere un altro try catch per gestire eventuali errori. Perche' non accedi piu' semplicemente alla proprieta' dell'errore che ti interessa con
    codice:
    Catch exOleDb As System.Data.OleDb.OleDbException
    msg = "Message = " & exOleDb.Message & ControlChars.CrLf
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    47
    Ciao Riccardo (grazie per l'aiuto)

    in debug si blocca su "cns.Open()"

    ma mi sa che ci sono dei problemi ad aprire il DB... ho letto in giro sulla rete che vb.net ha problemi con Interbase...


  4. #4
    Originariamente inviato da Nemolog
    in debug si blocca su "cns.Open()"
    ma non esistono dataprovider specifici? io sapevo che per firebird ( http://firebird.sourceforge.net/ ) che e' il suo cugino open source sono stati fatti
    Saluti a tutti
    Riccardo

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    47
    mmmm... lo sto scaricando... ma lo sai che forse forse... ci hai azzekkato?!?!?!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    47
    NON HO LA PIù PALLIDA idea di dove installarlo...

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.