Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    connessione a un database di access [.NET]

    sonom appena passato a VB.NET e ad ADO.NET, e nonne vengo a capo!
    devo connettermi ad un DB in access 2000 con 3 tabelle e devo estrarre tutti i record del campo "nome" in un array!

    come devo fare?


    (non so una mazza di ADO.net!)


    grazie a chiunque avrà la pazienza di spiegarmi dal principio :gren: :gren:
    Gutta cavat lapidem non vi, sed saepe cadendo
    (La goccia scava la pietra non con la forza, ma cadendo spesso)

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: connessione a un database di access [.NET]

    Originariamente inviato da skeleton
    sonom appena passato a VB.NET e ad ADO.NET, e nonne vengo a capo!
    devo connettermi ad un DB in access 2000 con 3 tabelle e devo estrarre tutti i record del campo "nome" in un array!

    come devo fare?


    (non so una mazza di ADO.net!)


    grazie a chiunque avrà la pazienza di spiegarmi dal principio :gren: :gren:
    Innanzitutto non disperare. Poi sii più specifico.

    Cmq per comunicare con una base di dati, devi innanzitutto includere nel progetto il namespace System.Data.OleDb
    Poi definirti una stringa di connessione
    Aprire la connessione
    Eseguire una query di lettura
    Inserire quello che ti serve in un array

    Ti posso seguire ma programmo in C# quindi la sintassi sarà differente rispetto alla tua, non è difficile convertirla.

    Ciao fammi sapere

  3. #3
    grazie,
    io nei miei tentetivi, ho inserito un oggetto oledbconnection, poi ho creato un data adapter, poi ho creato il relativo dataset, ma da questo riesco ad estrarre solo i nomi dei campi e non i record!

    questo è il mio problema, non so se sbaglio ad usare il dataset o se sbaglio tutto!!!

    ciao!
    Gutta cavat lapidem non vi, sed saepe cadendo
    (La goccia scava la pietra non con la forza, ma cadendo spesso)

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da skeleton
    grazie,
    io nei miei tentetivi, ho inserito un oggetto oledbconnection, poi ho creato un data adapter, poi ho creato il relativo dataset, ma da questo riesco ad estrarre solo i nomi dei campi e non i record!

    questo è il mio problema, non so se sbaglio ad usare il dataset o se sbaglio tutto!!!

    ciao!
    Andiamo con ordine:
    Per leggere il contenuto dei campi ti è sufficiente il DataReader, userei dataadapter e dataset più per le operazioni di scrittura.
    Il DataReader è un oggetto simile al vecchio recordset, ti consente di leggere i record in forwardonly.
    Ti faccio un esempio:

    OleDbConnection oleConn = new OleDbConnection(connectionString);
    string query = "SELECT campo1,campo2,campo3 FROM tabella";
    oleConn.Open();
    OleDbCommand cmd = new OleDbCommand(query,oleConn);
    OleDbDataReader dRdr;
    dRdr = cmd.ExecuteReader();
    while(dRdr.Read())
    {
    dRdr.GetInt32(0).ToString(); // Suppongo che il campo1 sia intero
    dRdr.GetDateTime(1).ToString(); // Suppongo che il campo2 sia data ora
    dRdr.GetString(2); // Suppongo che il campo3 sia stringa
    }
    oleConn.Close();

    Come puoi notare la numerazione dei campi parte da zero

    Buon lavoro!

  5. #5
    ho provato, ma mi da errore:
    codice:
    Dim ConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" _
                   & "Data Source=" _
                   & "C:\Documents and Settings\Andrea\Documenti\Visual Studio Projects\" _
                   & "\source.mdb"
            Dim conn As New OleDbConnection(ConnString)
            Try
                conn.Open()
                If conn.State = ConnectionState.Open Then MsgBox("Connessione ai dati sorgenti aperta!,Il programma è pronto per proseguire, fai click su OK!", MsgBoxStyle.Information, "Connessione effettuata!")
            Catch ex As Exception
                MsgBox("errore nella connessione, file source.mdb non trovato, riprovare!", MsgBoxStyle.Critical, "attenzione!")
            End Try
            Dim query As String = "SELECT id FROM Utenti"
            Dim cmd As New OleDbCommand(query, conn)
            Dim drdr As OleDbDataReader
            drdr = cmd.ExecuteReader()
    mi da errore su cmd.ExecuteReader
    che cosa sbaglio???? :master:
    Gutta cavat lapidem non vi, sed saepe cadendo
    (La goccia scava la pietra non con la forza, ma cadendo spesso)

  6. #6
    Per la cronaca...

    ... il database è un DB di Access 2000 con 3 tabelle

    c'è qualcuno che sa dirmi come fare in qualche modo a connettermi a questi dati????

    (e magari a scriverne???) :master: :master: :master: :master:
    Gutta cavat lapidem non vi, sed saepe cadendo
    (La goccia scava la pietra non con la forza, ma cadendo spesso)

  7. #7
    opssssssssss....
    non mi ero accorto di avervelo già detto! :quote:

    cmq qualcuno puo' perfavore spiegarmi come lui si connette ai dati?
    Gutta cavat lapidem non vi, sed saepe cadendo
    (La goccia scava la pietra non con la forza, ma cadendo spesso)

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.