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

    [VB.Net] Collegare DB in ACCESS con DATAGRID

    Il codice l'ho trovato in rete! E' funzionante, ma vorrei capire se è possibile utilizzare ADODB!

    L'oggetto OleDbConnection serve a collegare il db, OleDbCommand per fare le query e OleDbDataAdapter serve come appoggio per DataSet che a sua volta servirà a collegare DATAGRID!
    MICROSOFT STA IMPAZZENDO?
    vediamo un po, vorrei fare di testa mia...

    1 - se voglio utilizzare ADODB.Connection e ADODB.Recordset come devo fare?
    2 - esiste un oggetto in ADODB che può sostituire OleDbDataAdapter?

    Mi sono avvicinato da poco a VB.Net ...DGrid in VB 6 non era difficile da capire! Ora non si capisce nemmeno che oggetti abbia utilizzato Microsoft!


    Cmq questo è il codice che ho trovato:


    Dim conn1 As OleDbConnection = New OleDb.OleDbConnection
    Dim dbApt As OleDbDataAdapter = New OleDbDataAdapter
    Dim ds1 As DataSet


    conn1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;" & "Data Source=\\server\db1\db.mdb;"

    ' Apro la connessione
    conn1.Open()

    ' Imposto la Stringa SQL (si potrebbe assegnare una tabella o una query)
    Dim dbComm As OleDbCommand = New OleDbCommand("SELECT n_ricevuta, data_emissione, credito_acquistato FROM ricevute WHERE id_utente=" & id, conn1)

    ' Ovviamente comando di tipo testo (in questo caso)
    dbComm.CommandType = CommandType.Text

    ' Assegno il comando al Data Adapter
    dbApt.SelectCommand = dbComm


    ds1 = New DataSet("utenti")

    ' ripulisco il dataset
    ds1.Clear()

    ' popolo il dataset
    dbApt.Fill(ds1, "utenti")

    'Assegno la sorgente al Datagrid
    DataGrid1.DataSource = ds1

    ' Assegno la tabella da visualizzare
    DataGrid1.DataMember = "utenti"

    ' chiudo la connessione
    conn1.Close()


  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Re: [VB.Net] Collegare DB in ACCESS con DATAGRID

    Originariamente inviato da jamby
    Il codice l'ho trovato in rete! E' funzionante, ma vorrei capire se è possibile utilizzare ADODB!
    [...]
    MICROSOFT STA IMPAZZENDO?
    [...]
    vediamo un po, vorrei fare di testa mia...
    [...]
    Ora non si capisce nemmeno che oggetti abbia utilizzato Microsoft!
    Invece di cercare di fare ciò che non è possibile fare con ADODB in VB.NET, perché non ti documenti su ADO.NET e impari ad usare le classi della libreria usando così uno strumento che ti viene messo a disposizione nel modo corretto, invece di creare un "aborto" come quello che potrebbe nascere invocando la libreria COM di OLE DB direttamente avendo a che fare con le problematiche di P/Invoke che non sono sicuramente più semplici rispetto ad ADO.NET?

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Scusami per l'ignoranza! ...ma che differenza c'è tra ADO.NET e ADODB?
    A me sembra che sia più snello il codice con ADODB e anche più capiblile!

    Cmq utilizzando il codice che ho trovato come posso stampare a video i record di più tabelle? io ho provato così ma da errore

    Dim dbComm As OleDbCommand = New OleDbCommand("SELECT ricevute.n_ricevuta, ricevute.data_emissione, utenti.cognome, utenti.nome, utenti.login, utenti.pass, ricevute.credito_acquistato FROM ricevute, utenti WHERE ricevute.id_utente=" & appu.Text & " AND ricevute.id_utente=utenti.id", conn1)


    ...mi da errore su
    dbApt.Fill(ds1, "utenti")
    (Eccezione non gestita di tipo "System.Data.OleDb.OleDbException" in system.data.dll)

    COME FACCIO?

    Vorrei cambiare anche le intestazioni delle colonne ...come faccio?
    ...anzichè far stampare per es. n_ricevuta vorrei del tipo RICEVUTE

    Gentilmente, mi potresti aiutare? ...non sono molto pratico! E' ho tanta voglia di staccarmi da VB 6 e imparare VB.Net, mi consiglieresti un buon libro in merito? ...non sono molto FOR DUMMIES

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.