Rieccomi a voi di nuovo con un problema di parameter
Connessione a mySQL con ODBC
codice:
myDB.Esegui("UPDATE Y3Operatori SET DataUltima_Ope ='" & Date.Now().ToString("yyyy-MM-dd HH:mm:ss") & "' WHERE OperatoreID_Ope=" & Contesto.Session("OperatoreID") & ";")
Questa funziona perfettamente, ora cerco di usare parameter
codice:
Dim Sql As String = "UPDATE Y3Operatori SET (DataUltima_Ope=?) WHERE OperatoreID_Ope=" & Contesto.Session("OperatoreID") & " ;"
Dim Cmd As New Data.Odbc.OdbcCommand
Cmd.CommandText = Sql
Cmd.Parameters.Clear()
Cmd.Parameters.AddWithValue("?", Data.Odbc.OdbcType.Date).Value = Date.Now
myDB.EseguiCommand(Cmd)
Cmd.Dispose()
errore:
Dettagli eccezione: System.Data.Odbc.OdbcException: ERROR [42000] [MySQL][ODBC 3.51 Driver][mysqld-5.0.45-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(DataUltima_Ope='2008-01-31 18:09:42') WHERE OperatoreID_Ope=1' at line 1
dal pezzo che si vede della query sembra scritta correttamente, non riesco a trovare l'errore
Ho provato anche sintassi come ?DataUltima_Ope ma peggiore la situazione
Grazie per l'ennesimo aiuto
Tomas