Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 13-ene-2006, 10:13   #1 (permalink)
kejos está en el buen camino
 
Avatar de kejos
 
Fecha de Ingreso: septiembre-2005
Mensajes: 98
Enviar un mensaje por MSN a kejos Enviar un mensaje por Yahoo  a kejos
Pregunta valores nulos a la base de datos

Hola a todos!!!!
mi duda es la siguiente:
Si yo tengo un dropdownlist en el que el item de la posición cero son unas rayitas "-------" y cuando voy a insertar un registro si el usuario no escoge ningun item de ese dropdownlist entonces yo deberia llevar un valor nulo o el valor que se colocaria en la base de datos (<NULL>) pero no se cómo llevarlo???
yo se que tengo que hacer una condición con el selectedindex del dropdownlist pero cómo le llevo el valor nulo a la base de datos desde asp.net

Gracias por toda la colaboración que puedan prestarme

kejos está desconectado   Responder Citando
Antiguo 13-ene-2006, 11:51   #2 (permalink)
Tapia ha deshabilitado el karma
 
Avatar de Tapia
 
Fecha de Ingreso: noviembre-2005
Ubicación: Chile
Mensajes: 30
primero debes saber si la base de datos te acepta nulos en el campo en el cual tienes que modificar

si puedes dale un blanco " "
Tapia está desconectado   Responder Citando
Antiguo 13-ene-2006, 11:58   #3 (permalink)
kejos está en el buen camino
 
Avatar de kejos
 
Fecha de Ingreso: septiembre-2005
Mensajes: 98
Enviar un mensaje por MSN a kejos Enviar un mensaje por Yahoo  a kejos
hola
mira yo lo tengo de la siguiente manera con el blanco pero no me inserta:

Código:
//insertar en tabla investigaciones
SqlCommand CmdIns = new SqlCommand("spInsertarInv", MyCon);

CmdIns.CommandType = CommandType.StoredProcedure;

CmdIns.Parameters.Add(new SqlParameter("@tituloinv", SqlDbType.NVarChar, 50));

CmdIns.Parameters["@tituloinv"].Value = TbTituloInv.Text;

CmdIns.Parameters.Add(new SqlParameter("@resumen", SqlDbType.NVarChar, 255));

CmdIns.Parameters["@resumen"].Value =TbResumen.Text;

DateTime FechaInv=System.Convert.ToDateTime(TbFechaInv.Text);

CmdIns.Parameters.Add(new SqlParameter("@fecha", SqlDbType.SmallDateTime, 4));

CmdIns.Parameters["@fecha"].Value = FechaInv;

if(DdlFinalidad.SelectedIndex==0)
{
    
    CmdIns.Parameters.Add(new SqlParameter("@idfinalidad", SqlDbType.NVarChar, 50));
    
    CmdIns.Parameters["@idfinalidad"].Value = "";
}
else
{
     CmdIns.Parameters.Add(new SqlParameter("@idfinalidad", SqlDbType.NVarChar, 50));

CmdIns.Parameters["@idfinalidad"].Value = int.Parse(DdlFinalidad.SelectedItem.Value);
}

CmdIns.Parameters.Add(new SqlParameter("@docidentidad", SqlDbType.VarChar, 30));

String doc = Session["MySessionVar"].ToString();

CmdIns.Parameters["@docidentidad"].Value = doc;

CmdIns.Connection.Open();
try
{
     CmdIns.ExecuteNonQuery();
     MsgBox3.confirm("Su Registro Ha Sido Insertado","hid_f");
}
catch(Exception ex)
{
    MsgBox3.alert(ex.Message);
}
CmdIns.Connection.Close();
y aun asi no me sale nada ni me inserta entonces no se
kejos está desconectado   Responder Citando
Antiguo 13-ene-2006, 13:21   #4 (permalink)
freegirl tiene algunos puntos positivos de karma
 
Avatar de freegirl
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalunya
Mensajes: 2.288
hola,

primero comprueba que dicho campo en la BD acepte valor nulo. Entonces prueba a asignarle:

DBNull.Value

por ejemplo:

Cita:
CmdIns.Parameters["@Campo"].Value = DBNull.Value
saludos!
freegirl está desconectado   Responder Citando
Antiguo 13-ene-2006, 14:27   #5 (permalink)
kejos está en el buen camino
 
Avatar de kejos
 
Fecha de Ingreso: septiembre-2005
Mensajes: 98
Enviar un mensaje por MSN a kejos Enviar un mensaje por Yahoo  a kejos
la verdad no entiendo lo que me quieres decir
kejos está desconectado   Responder Citando
Antiguo 13-ene-2006, 18:24   #6 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Para insertar valores nulos en la base de datos se hace de la manera que te indica freegirl, obviamente "idfinalidad" (para tu caso) debe permitir valores nulos (valga la redundancia).

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Antiguo 14-ene-2006, 03:32   #7 (permalink)
freegirl tiene algunos puntos positivos de karma
 
Avatar de freegirl
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalunya
Mensajes: 2.288
Cita:
Iniciado por kejos
la verdad no entiendo lo que me quieres decir

o sea, es lo que estamos diciendo todos, es que el campo al que le quieres asignar un valor nulo, debes mirar en la Base de Datos que dicho campo acepte valores nulos. "Acepta valores nulos" ---> SI .....porque si está en No, evidentemente te a va a "petar", o sea que te va a dar error.


Y en vez de hacer esto:

Cita:
CmdIns.Parameters["@idfinalidad"].Value = ""
haz esto:

Cita:
CmdIns.Parameters["@idfinalidad"].Value = DBNull.Value
Se entiende ahora?

saludos!
freegirl está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 11:33.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93