PROBLEMA campo int autonumerico SQL
Publicado por vlg (1 intervención) el 11/05/2006 17:35:06
El problema es que intento hacer un insert into sobre una tabla que tiene un campo tipo "int" Identidad "si" osease un campo autonumerico, cuando defino el insert into este campo autonumerico no lo incluyo ya que pienso que se autogenera solo pero al hacer el "ExecuteNonQuery" (osea al ejecutar el procedimiento almacenado desde mi aplicacion) me da el siguiente problema ""No se puede insertar el valor NULL en la columna 'IdLog', tabla 'LogAutorizaciones'. La columna no admite valores NULL. INSERT falla.", la misma consulta le he ejecutado desde el administrador corporativo y no hay ningun problema. inserta el registro y el campo autonumerico se incrementa
Os paso el codigo que utilizo en .net para ejecutar la insercion del registro:
Dim pComm As SqlCommand = New SqlCommand
Dim pParam As SqlParameter
Dim pNumFilas As Integer
Try
pComm.Connection = argCon
pComm.CommandText = "SQLInsertLogAutorizacion"
pComm.CommandType = CommandType.StoredProcedure
pComm.Parameters.Add("@IDEMPRESA", argDSLogAut.IDEMPRESA)
pComm.Parameters.Add("@IDDOCUMENTO", argDSLogAut.IDDOCUMENTO)
pComm.Parameters.Add("@CODPED", argDSLogAut.CODPED)
pComm.Parameters.Add("@AñoPed", argDSLogAut.AñoPed)
pComm.Parameters.Add("@USUARIO", argDSLogAut.USUARIO)
pComm.Parameters.Add("@FECHA", argDSLogAut.FECHA)
pComm.Parameters.Add("@OBSERVACIONES", argDSLogAut.OBSERVACIONES)
pNumFilas = pComm.ExecuteNonQuery()
Catch ex As Exception
argError = ex.Message & " sql"
End Try
Como he dicho antes en este codigo no hago mencion al campo autonumerico ya que creo que deberia de incrementarse automaticamente
Espero que me ayudeis, Muchas gracias...
Os paso el codigo que utilizo en .net para ejecutar la insercion del registro:
Dim pComm As SqlCommand = New SqlCommand
Dim pParam As SqlParameter
Dim pNumFilas As Integer
Try
pComm.Connection = argCon
pComm.CommandText = "SQLInsertLogAutorizacion"
pComm.CommandType = CommandType.StoredProcedure
pComm.Parameters.Add("@IDEMPRESA", argDSLogAut.IDEMPRESA)
pComm.Parameters.Add("@IDDOCUMENTO", argDSLogAut.IDDOCUMENTO)
pComm.Parameters.Add("@CODPED", argDSLogAut.CODPED)
pComm.Parameters.Add("@AñoPed", argDSLogAut.AñoPed)
pComm.Parameters.Add("@USUARIO", argDSLogAut.USUARIO)
pComm.Parameters.Add("@FECHA", argDSLogAut.FECHA)
pComm.Parameters.Add("@OBSERVACIONES", argDSLogAut.OBSERVACIONES)
pNumFilas = pComm.ExecuteNonQuery()
Catch ex As Exception
argError = ex.Message & " sql"
End Try
Como he dicho antes en este codigo no hago mencion al campo autonumerico ya que creo que deberia de incrementarse automaticamente
Espero que me ayudeis, Muchas gracias...
Valora esta pregunta


0