Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354

    [VB2005] Collegamento DB Access e estrapolare dati

    Buon dì, faccio presente che sono alla primissime armi con la versione VB2005...vengo dalla VB6.
    Seguento varie guide, msdn e il forum stesso sono riuscito a fare una connessione con un data base access con il seguente codice:

    codice:
    Private Sub ApriConnessioneMDB()
            Dim oConn As String
    
            sPasswordDB = "prova" ' Inseriamo qui la password del db
    
            REM Indichiamo il percorso del database
            sDBPath = "../DB.mdb"
    
            REM Se il nostro DB è protetto da password dobbiamo indicarla
            REM nella stringa di connessione
            If sPasswordDB <> "" Then
                sDBPath = sDBPath & ";;Persist Security Info=True;Jet OLEDB: Database Password=" & sPasswordDB
            End If
    
            REM Impostiamo il provider di accesso ai dati
            oConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & sDBPath
    
            CNN.ConnectionString = oConn
            CNN.Open()
    
        End Sub
    fatto questo ho collegato i dati ad una ComboBox:

    codice:
    Dim strDB As String
    
            strDB = "SELECT * FROM Comuni Order by Comune"
    
            Dim objDataAdapter As New OleDbDataAdapter(strDB, CNN)
            Dim objTable As New DataTable()
    
            objDataAdapter.Fill(objTable)
    
            ComboS.DataSource = objTable
            ComboS.DisplayMember = "Comune"
    E fino a qui tutto ok...nella combo mi arrivano perfettamente tutti i dati...

    ora però mi si pone un nuovo muro.
    Una volta selezionato il record dalla combo dovrei estrapolare gli altri elemeni e inserirli in più textbox. E qui casca l'asino. Come fare? In VB6 usavo,più o meno, il Select e poi un "txtbox.text=db.field(1)"...
    ma qui? in vb2005? come posso fare?

    PS: il passo successivo sarà quello di aggiungere un nuovo record a un db...e pure qui devo ancora capire come si fa...

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    grazie mille...ora me lo studio per benino...

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    ritiro su per una nuova richiesta che non riesco a sbrogliare.

    seguendo le indicazioni riesco perfettamente a fare quello che desideravo con un solo record...

    ora devo selezionare da combobox il record che mi serve e da questo riempire delle textbox con i dati del record...poi selezionare dalla combobox un altro record e riempire altre textbox...e così via...

    se lo faccio con databinding ogni volta che seleziono un nuovo record dalla combobox mi va a modificare anche le selezioni precedenti.

    qualche consiglio?

  5. #5
    ciao, devi effettuare il databind delle combo testando se non stai effettuando il postback della pagina nel load

    codice:
    if not page.ispostback then
        ' esegui il tuo databind.
    end if
    ...NO ONE IS INNOCENT ANYMORE...

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    con "pagina" cosa intendi?

    scusa ma il passaggio da vb6 a vb2005 mi è ancora ostico...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354


    ho provato a fare un banale if then else...impostando come controllo se la cella è già occupata...ma il riferimento me lo modifica comunque...ovviamente.

    la sotira della ispostback faccio fatica a trovarla sulla guida...un aiutino? così me la studio per bene?

    anche perchè a me serve solamente inserire in più textbox i dati estratti da un data base...e morta lì, non mi interessa che questi siano "collegati" all'infinito con il data base...


  8. #8
    Ciao, scusa se rispondo solo ora, quel controllo che ti avevo suggerito è valido per il web, non per le applicazioni windows. Sorry
    ...NO ONE IS INNOCENT ANYMORE...

  9. #9
    ps: puoi postare il codice che hai scritto così magari riusciamo a darti una mano?
    ...NO ONE IS INNOCENT ANYMORE...

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

    Moderazione

    Originariamente inviato da Folcus
    ritiro su per una nuova richiesta che non riesco a sbrogliare.
    In futuro, apri invece una nuova discussione visto che si tratta di un problema diverso da quello posto inizialmente.
    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.