Hola a todos, estoy intentando hacer una inserción de un registro en una Base de Datos Oracle accediendo a ella a través de ODBC, mi codigo es este :
Private Const INSERT_EMPLOYEE As String = "INSERT INTO EMPLEADOS (AUCODIGOEMPLEADO, BOFUMADOR,BOINACTIVO,IDENVIOCENTRAL," & _
"TXAPELLIDOPRIMERO,TXAPELLIDOSEGUNDO,TXCENTROCOSTE ,TXCODIGOAGENCIA," & _
"TXCODIGOCATEGORIAHOTEL,TXCODIGOCLASEVUELO,TXCODIG OCOMPANIAAEREA," & _
"TXCODIGOEMPLEADO,TXCODIGOGRUPOALQUILERCOCHE," & _
"TXCODIGOREGIMENALIMENTICIO,TXCODIGOREGTABLAMAESTR A,TXCODIGOSEXO," & _
"TXCODIGOSUBTIPOTABLAMAESTRA,TXCODIGOTIPOASIENTO,T XCODIGOUSUARIO," & _
"TXDEPARTAMENTO,TXNIF,TXNOMBRE,TXOBSERVACIONES,TXP ROYECTO,TXTRAVELERID) " & _
" VALUES " & _
"(null,0,0,0,@TXAPELLIDOPRIMERO,@TXAPELLIDOSEGUNDO ," & _
"@TXCENTROCOSTE,@TXCODIGOAGENCIA,'','',''," & _
"@TXCODIGOEMPLEADO,'','',@TXCODIGOREGTABLAMAESTRA, ''," & _
"'CLA','',@TXCODIGOUSUARIO,@TXDEPARTAMENTO,@TXNIF, " & _
"@TXNOMBRE,'',@TXPROYECTO,@TXTRAVELERID)"
Dim _connection as New ODBC.ODBCConnection ("DSN=DSN;Uid=User;Pwd=Pass;")
Dim _command as ODBC.ODBCCommand
_connection.Open
_command = _connection.CreateCommand
_command.CommandText = INSERT_EMPLOYEE
_command.Parameters.Add (New ODBC.ODBCParameter("@TXAPELLIDOPRIMERO", valorapellidoprimero)
_command.Parameters.Add (New ODBC.ODBCParameter ("@TXAPELLIDOSEGUNDO", valorapellidosegundo)
_command.Parameters.Add (New ODBC.ODBCParameter ("@TXCENTROCOSTE",valorcentrocoste)
_command.Parameters.Add (New ODBC.ODBCParameter("@TXCODIGOAGENCIA", valorcodigoagencia)
' Bueno, etc etc etc, asi con todos los parámetros.
_command.ExecuteNonQuery
_connection.Close
El caso es que cuando hago el ExecuteNonQuery me salta un error ORA-00936 (falta una expresión), he comprobado el insert sin parámetros y es correcto, asi que, supongo, que el problema viene de la introducción de los parámetros. Alguien sabe que puede estar mal?