Modifca dati in un DB Access tramite DataSet

venerdì 17 dicembre 2004 - 17.11

Aristoteles Profilo | Newbie

Ciao a tutti sto impazzendo da una settimana, perchè se scrivo il codice seguente non mi aggiorna nulla?

ODDA_Anagrafica.UpdateCommand = New OleDb.OleDbCommand("UPDATE Anagrafica SET Nome= Pinco WHERE ID=1", ODBC_Anagrafica)

ODDA_Anagrafica.Update(DS_Anagrafica)

E se dovessi solamente scrivere:

ODDA_Anagrafica.UpdateCommand = New OleDbCommand.... mi sottolinea OleDbCommand come se fosse un errore?

Ad ogni modo non aggiorna niente neanche con la prima scrittura e non capisco perchè

giorgiodipietro Profilo | Junior Member

Devi usare il command builder

es di codice

dim adapt as new oledb.oledbdataadapter
dim slt as new oledb.oledbcommand('comando', connessione)
dim cmd as new oledb.oledbcommandbuilder
adapt.selectcommand = slt
cmd.dataadapter = adapt
adapt.insertcommand = cmd.getinsertcommand
adapt.deletecommand = cmd.getdeletecommand
adapt.updatecommand = cmd.updatecommand
adapt.update(tabella)

Io uso sempre questa sintassi e non mi ha mai dato problemi...

giorgiodipietro Profilo | Junior Member

Dimenticavo...
dove ti ho scritto 'comando' deve essere la SELECT che usi per caricare la tua tabella

Ciao

Aristoteles Profilo | Newbie

Perdonami ma non ho risolto gran che, sto impazzendo Aiuto

giorgiodipietro Profilo | Junior Member

esattamente cos'è che non hai capito?

Aristoteles Profilo | Newbie

Ho cercato di adattare il tuo suggerimento a quello che stavo facendo ma non aggiorna niente, nella tabella i dati non vengono aggiornati

giorgiodipietro Profilo | Junior Member

se vuoi, scrivi nel forum il codice o mandamelo via mail a questo indirizzo

giorgiodipietro@yahoo.it

che ci do un'occhiata

jhonsilver Profilo | Newbie

Nota: adapter,connection e command sono ODBC

Testo della command: UPDATE table SET campo1=?,campo2=?.....ecc

poi alla pressione del pulsante salva sulla form intervengono le seguenti righe di codice:

Try

me.bindingcontext.(dataset , " table").endcurrentedit
adapter.update(dataset ,"table")
messagebox.show("Dati salvati con successo")

catch ex as exception
messagebox.show(ex.message)
end try
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5