orione1976 ha scritto:
...però anche se avessi fatto così:
Dim Modifica As String
Modifica = "UPDATE TabelladeltuoDatabase SET [valore1]=@valore1,[valore2]=@valore2,[valore3]=@valore3 Where [valore4]=@valore4"
Dim cmd As OleDbCommand = New OleDbCommand(Modifica, myConnection)
cmd.Parameters.AddWithValue("@valore1", Textbox1.Text)
cmd.Parameters.AddWithValue("@valore2", Textbox2.Text)
cmd.Parameters.AddWithValue("@valore3", Textbox3.Text)
cmd.Parameters.AddWithValue("@valore4", Textbox4.Text)
Try
cmd.ExecuteNonQuery()
myConnection.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Avrebbe funzionato ugualmente anche se non avessi rispettato l'ordine...
No, non avrebbe funzionato.
La guida lo dice espressamente:
Ole DB.NET Framework provider di dati usa parametri posizionali contrassegnati con un punto interrogativo (?) anziché parametri denominati.