Oppure

Loading
27/03/10 16:51
dartraf
Ho fatto uno stupido programma per la modifica di dati di un db usando ado .net.
Questo è una parte di codice
        Dim rsDataset As New DataSet
        Dim daAdattatore As OleDbDataAdapter
        Dim cmBuild As OleDbCommandBuilder
        Dim cnDb As OleDbConnection
        Dim strSql As String = "SELECT * FROM CLIENTI WHERE COGNOME  ORDER BY COGNOME"

        cnDb = New OleDb.OleDbConnection(strConnessioneClienti)
        cnDb.Open()
        daAdattatore = New OleDb.OleDbDataAdapter(strSql, cnDb)
        cmBuild = New OleDbCommandBuilder(daAdattatore)
        daAdattatore.MissingSchemaAction = MissingSchemaAction.AddWithKey
        daAdattatore.Fill(rsDataset, "clienti")
        cnDb.Close()

        Dim dtRow As DataRow

        dtRow = rsDataset.Tables("clienti").Rows.Find(1)
        dtRow.BeginEdit()
        dtRow.Item("CITTA") = "MILANO"
        dtRow.EndEdit()

        daAdattatore.Update(rsDataset, "clienti")

        Dim dr As DataRow = rsDataset.Tables(0).NewRow()
        dr("KEY") = 111
        dr("COGNOME") = "COGNOME"
        dr("NOME") = "NOME"
        dr("INDIRIZZO") = "INDIRIZZO"
        dr("CITTA") = "CITTA"
        dr("PROVINCIA") = "PR"
        dr("CAP") = 80040
        dr("TELEFONO") = 1234
        rsDataset.Tables(0).Rows.Add(dr)

        daAdattatore.Update(rsDataset, "clienti")


la modifica della riga la fa senza problemi pero all'inserimento mi da errore di sintassi dell'istruzione into.

Cosa sbaglio?

ULTIMO AGGIORNAMENTO

Credo che il problema sia dovuto al fatto che ho una colonna che si chiama KEY, come faccio?
Ultima modifica effettuata da dartraf 27/03/10 16:55
aaa