Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    8

    AIUTO con i database access

    Ciao raga premetto che ho appena iniziato ad usare Vb.net ho provato a gestire dei database con e fare i binding dei dati (cosa che trovo molto più complicata che in visual basic 6) ho guardato numerosi esempi che si trovano in rete e sono arrivato al punto che riesco a vedere i dati e scorrerli, ma quando vado ad inserire un nuovo record e poi vado a salvarlo non riesco a capire in che modo farlo , perche da quello che ho capito ci sono vari metodi.
    io ho fatto in questa maniera

    Private Sub Clienti_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'Viene dichiarata la connessione
    con_CLIENTE.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source = " & sValue & "\DATABASE\CLIENTE.mdb"

    con_CLIENTE.Open()
    'Viene aperta

    sql_CLIENTE = "SELECT * FROM MEDICO"
    'Si scrive la query

    ds_CLIENTE = New DataSet("MEDICO")
    'Si crea il dataset, un dataset può contenere più di una tabella al suo interno e le relazioni master/detail


    'Si crea il DataAdapter (la spola...)
    da_CLIENTE = New OleDb.OleDbDataAdapter(sql_CLIENTE, con_CLIENTE)
    da_CLIENTE.Fill(ds_CLIENTE, "MEDICO")
    'Nella seconda riga viene usato per riempire il dataset con l'istruzione SQL


    'Si crea la BindingSource
    bs_CLIENTE = New BindingSource()
    bs_CLIENTE.DataSource = ds_CLIENTE
    bs_CLIENTE.DataMember = "MEDICO"
    'Che si collega al dataset che contiene la nostra tabella


    'Chiudo la connessione, lavoro su dati disconnessi
    con_CLIENTE.Close()
    'Questa è una delle più grandi differenze tra ADO e ADO.NET
    BINDING_DATA()
    End Sub


    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

    Dim cb As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(da_CLIENTE)


    da_CLIENTE.Update(ds_CLIENTE, "medico")
    ds_CLIENTE.AcceptChanges()

    con_CLIENTE.Close()
    con_CLIENTE.Dispose()

    End Sub

    in questo modo io riesco a scorrere il dataset ma quando esco non memorizza nulla

    Mi potete dare una mano SCUSATEMI PER LA MIA IGNORANZA ma trovo molto complicato il passaggio da vb6

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    8
    Scusate ma sono nuovo del forum e ho sbagliato...

    Gentilmente nessuno può darmi una mano ??

    nel codice che ho postato i dati li memorizza solo (penso) nel dataset ma quando chiudo l'applicazione mi perde i dati inseriti

    come posso fare ?

    grazie

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    8

    Altro chiarimento

    Grazie mille per l'esempio mi è stato molto utile ma ho ancora un dubbio
    qunado inserisco un nuovo record il programma mi si riposiziona sul primo record, io vorrei sapere come fare per posizionarmi sul record inserito.
    ho provato ad usare l'istruzione rowfilter però vi visualizza solo il record con la chiave che gli ho indicato come potrei fare

    grazie.....

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    8
    raga nessuno può proprio aiutarmi ???

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.