Foros del Web » Programando para Internet » ASPX (.net) »

Problemas con Insert

Estas en el tema de Problemas con Insert en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/01/2006, 05:33
 
Fecha de Ingreso: septiembre-2005
Mensajes: 16
Antigüedad: 18 años, 7 meses
Puntos: 1
Problemas con Insert

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?
  #2 (permalink)  
Antiguo 25/01/2006, 11:49
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
salvo que recuerde mal creo que el _command.Parameters solo funciona cuando tu CommandType es sp
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 26/01/2006, 02:57
 
Fecha de Ingreso: septiembre-2005
Mensajes: 16
Antigüedad: 18 años, 7 meses
Puntos: 1
Hola Mickel, gracias por contestar. No es necesario que se utilice un stored procedure para utilizar los parámetros... de echo, he utilizado este mismo codigo con bases de datos mysql y sqlserver y ha funcionado sin problemas. El problema ha venido a la hora de utilzar Oracle a través de ODBC, que me lleva a pensar si el driver de ODBC para Oracle cuenta con esta limitación.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:29.