Refresh OleDbCommand

mercoledì 09 maggio 2007 - 10.01

cloud85it Profilo | Newbie


Ho un pò di problemi con questa sub , funziona l'inserimento ma non va l'update (va in errore alla riga 28)




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

2 Dim StrConn As String
3 Dim PercorsoDb As String
4 PercorsoDb = "C:\Documents and Settings\Stefano\Documenti\Visual Studio 2005\Projects\GP\GP\DB_DATI.mdb"
5 StrConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & PercorsoDb

6 Dim Cn As New OleDb.OleDbConnection(StrConn)


7 Dim Importo As String
8 Dim Data As String
9 Dim Descrizione As String

10 Importo = Me.TextBox1.Text
11 Data = Me.TextBox2.Text
12 Descrizione = Me.TextBox3.Text


13 Dim SqlString As String
14 SqlString = "INSERT INTO T_Dati ( Importo , Data , Descrizione ) values('" + Importo + "','" + Data + "','" + Descrizione + "')"


15 Dim Cmd As New OleDb.OleDbCommand(SqlString, Cn)
16 Dim Da As New OleDb.OleDbDataAdapter()

17 Da.SelectCommand = Cmd

18 Cn.Open()

19 Dim Ds As New DataSet("DataSetProva")

20 Da.MissingSchemaAction = MissingSchemaAction.AddWithKey
21 Ds.Clear()
22 Da.Fill(Ds, "T_Dati")

23 Ds.AcceptChanges()

24 Me.TextBox1.ResetText()
25 Me.TextBox2.ResetText()
26 Me.TextBox3.ResetText()


27 Dim CmdBuild As New OleDb.OleDbCommandBuilder(Da)

28 Da.UpdateCommand = CmdBuild.GetUpdateCommand()
29 Da.DeleteCommand = CmdBuild.GetDeleteCommand()

30 Da.Update(Ds, "T_Dati")

31 End Sub









Vi pregooooooooooooooooo....

Brainkiller Profilo | Guru

>Ho un pò di problemi con questa sub , funziona l'inserimento
>ma non va l'update (va in errore alla riga 28)

Che tipo di errore ?


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

cloud85it Profilo | Newbie


809x381 48Kb




In quest'immagine c'è l'errore , grazie in anticipo.

Ciao

Brainkiller Profilo | Guru

Prova a copiarti il codice d'esempio riportato in questa pagina:
http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbcommandbuilder.aspx
e modifica il tuo codice che mi pare sbagliato.
Nel SelectCommand vai a specificare una query di INSERT !!
Occhio!

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

cloud85it Profilo | Newbie

Grazie mille , ciao
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5