Visual Basic.NET - introducir valor nulo en tabla

 
Vista:

introducir valor nulo en tabla

Publicado por javi (4 intervenciones) el 21/11/2006 15:07:22
Hola a todos, necesito introducir un valor nulo en un campo de una tabla para inicializarla pero lo que pasa esque ese campo es un integer y si inicializo con private mivariable as integer o private mivariable as integer = nothing me introduce en la base de datos el valor 0
Alguien sabe alguna forma de inicializarlo a null?
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:introducir valor nulo en tabla

Publicado por p@vr1 (4 intervenciones) el 22/11/2006 21:46:50
Hola tengo mas experiencia en C# pero igual esto te puede servir de base....

Para ingresar valores nulos en C# lo hago de la siguente forma.

command.Parameters.add("@valor",SqlDbType.Int).Value = DBNull.Value;

OJO, no puedes igualar el DBNull.Value a una variable Integer ya que te da error de casting, lo que puedes hacer en este caso es hacer la condicion si la variable es -1 (normalmente el default para nulo en int's), mandar al parametro del procedimiento el nulo

eJ:
int variable = -1

...

if(variable == -1)
{
command.Parameters.add("@valor",SqlDbType.Int).Value = DBNull.Value;
}
else
{
command.Parameters.add("@valor",SqlDbType.Int).Value = variable;
}

para esto utilize procedimientos almacenados, ahi vos les haces los cambios correspondientes para tu funcionalidad, espero te sirva SUERTE!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar