Insert command

venerdì 10 novembre 2006 - 12.46

MATTEHGT Profilo | Junior Member

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

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

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

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()
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