Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di SigAlexey
    Registrato dal
    May 2014
    residenza
    Treviso
    Messaggi
    186

    [VB.NET] Problema Fill DB Access

    Ciao a tutti!
    Ho un problema nel accedere al database per fare una semplicissima select
    al database sono connesso perchè inserendo una DtataGridView riesco a vedere i dati.
    Adesso vi metto il codice che mi da problemi e l'errore

    codice:
            Form1.ApriConnessione()        Dim comm2 As OleDb.OleDbCommand = New OleDb.OleDbCommand("select ID From Vernice Where Nome = Rosso")
            Dim dr2 As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(comm2)
            Dim dt2 As Data.DataTable = New Data.DataTable()
            dr2.Fill(dt2)
            Form1.ChiudiConnessione()
    l'errore me lo indica sulla riga del Fill e da quanto ho capito dice che non ho inizializzato dt2

    Questo è l'errore

    codice:
    Fill: SelectCommand.Connection property has not been initialized.
    Avete delle idee??
    Grazie


    P.S.: probabilmente è un problema nelle impostazioni perchè in un altro programma che ho fatto mooooooooooooooooolto tempo fa (di cui mi sono dimenticato molte cose non utilizzando più il linguaggio) funziona.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Se tu riportassi l'errore completo sarebbe più facile aiutarti,
    comunque così, a colpo d'occhio, direi che la query è sbagliata, mancano gli apici per delimitare la stringa di ricerca.
    Cambiala in
    codice:
    select ID From Vernice Where Nome = 'Rosso'
    Sergio

  3. #3
    Utente di HTML.it L'avatar di SigAlexey
    Registrato dal
    May 2014
    residenza
    Treviso
    Messaggi
    186
    Si scusami!
    Ti faccio uno screen?

    Comunque ho messo gli apici e non è quello l'errore

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    106
    al DataAdapter devi passare anche la connessione oltre che la query... lo dice anche l'errore

  5. #5
    Utente di HTML.it L'avatar di SigAlexey
    Registrato dal
    May 2014
    residenza
    Treviso
    Messaggi
    186
    Quindi cosa devo fare? xD

  6. #6
    Utente di HTML.it L'avatar di SigAlexey
    Registrato dal
    May 2014
    residenza
    Treviso
    Messaggi
    186
    Qualcuno riuscirebbe cortesemente a darmi una risposta? Grazue

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Devi, prima di fare la query, aprire la connessione al database, e poi quando esegui la query (o meglio, quando crei il Command), devi dirgli a quale connessione deve fare riferimento.

    Ma la procedura Form1.ApriConnessione() cosa fa ??

    Sergio

  8. #8
    Utente di HTML.it L'avatar di SigAlexey
    Registrato dal
    May 2014
    residenza
    Treviso
    Messaggi
    186
    è questa qua:

    Metto anche chiudi connessione
    codice:
     Public Sub ApriConnessione()
            Me.objconn = New OleDbConnection(Me.stringaconn)
            Me.objcomm = New OleDbCommand(Me.stringasql, Me.objconn)
            Me.objconn.Open()
        End Sub
    
    
        Public Sub ChiudiConnessione()
            Me.objconn.Close()
        End Sub

  9. #9
    Utente di HTML.it L'avatar di SigAlexey
    Registrato dal
    May 2014
    residenza
    Treviso
    Messaggi
    186
    In questo modo??
    Perchè non funziona comunque

    codice:
    
    
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    
    
            'VERNICI
            Dim stringa As String = "select ID From Vernici Where Nome = 'Rosso'"
            Form1.ApriConnessione()
            Dim comm2 As OleDb.OleDbCommand = New OleDb.OleDbCommand(stringa, Form1.objconn)
            Dim dr2 As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(comm2)
            Dim dt2 As Data.DataTable = New Data.DataTable()
            dr2.Fill(dt2)
            Form1.ChiudiConnessione()
    
    
    
    
    
    
        End Sub
    Non so se può essere utile, ma l'inserimento riesco a farlo... quindi è proprio un problema nella select

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    106
    devi passare l'oggetto OleDBConnection al Command

    codice:
    comm2.Connection= **tua connessione**
    oppure passarla al dataadapter, come paramtetro oltre alla query

    codice:
    Dim dr2 As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(comm2, **tua connessione**)

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.