Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Insert command
venerdì 10 novembre 2006 - 12.46
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
MATTEHGT
Profilo
| Junior Member
83
messaggi | Data Invio:
ven 10 nov 2006 - 12:46
Avendo inserito una riga di codice del tipo OleDbDataAdapter1.InsertCommand.CommandText = "INSERT INTO CLIENTI (CAP, CITY, CODICE, RAGIONE_SOCIALE) VALUES ('" & editCAP.Text & "','" & editCITY.Text & "' ,'" & editCODICE.Text & "','" & editRAGIONE_SOCIALE.Text & "' )"
Ho aggiunto il codice oledbdataadapter1.Update(dataset11.Clienti) ma non riesco ad aggiornare l'oggetto datagrid collegato al dataset. avete qualche suggerimento?
Grazie
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
ven 10 nov 2006 - 14:44
Verifica di non aver messo AcceptChanges prima dell'update del dataadapter
Verifica di aver generato il comando update (updatecommand)
Eventualmente metti un endedit prima dell'update del dataadapter
Ci sono errori che non mostri? (ovvero hai messo un try/catch con il catch vuoto?)
Prova ad eseguire il programma dalla cartella "bin", se funziona togli "copia il database" dalle proprietà del database nel progetto.
MATTEHGT
Profilo
| Junior Member
83
messaggi | Data Invio:
ven 10 nov 2006 - 17:17
ho inserito il seguente codice
OleDbDataAdapter1.InsertCommand.CommandText = "INSERT INTO CLIENTI (CAP, CITY, CODICE, RAGIONE_SOCIALE) VALUES ('" & editCAP.Text & "','" & editCITY.Text & "' ,'" & editCODICE.Text & "','" & editRAGIONE_SOCIALE.Text & "' )"
Dim cmbuild As New OleDbCommandBuilder(OleDbDataAdapter1)
OleDbDataAdapter1.UpdateCommand = cmbuild.GetUpdateCommand
oledbdataadapter1.fill(dataset11.clienti)
ma non riesco ad aggiornare il dataset
Grazie
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
ven 10 nov 2006 - 21:26
Se vuoi generare il dataadapter NON devi impostare l'insert command (tra l'altro è sbagliato il metodo che utilizzi) ma il select command.
Esempio:
Dim da As New OledbDataAdapter("SELECT xxx FROM mytable",myOleDbConnection)
Dim cmd As New CommandBuilder(da)
da.Fill(myDataSet,"mytable")
...
da.Update(myDataSet)
Invece per dare un comando "singolo"
Dim cm As New OleDbCommand("INSERT INTO ....")
cm.Connection = myOleDbConnection
cm.Parameters.Add ...
....
cm.Parameters(0).Value = ....
...
cm.ExecuteNonQuery()
Torna su
Stanze Forum
Elenco Threads
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 !