Foros del Web » Programación para mayores de 30 ;) » .NET »

¿como insertar fecha nula desde vb.net?

Estas en el tema de ¿como insertar fecha nula desde vb.net? en el foro de .NET en Foros del Web. saludos amigos expertos, tengo un problemita al insertar un valor nulo en un campo tipo datetime de una base de datos en sqlserver2005 y estoy ...
  #1 (permalink)  
Antiguo 16/02/2011, 13:26
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta ¿como insertar fecha nula desde vb.net?

saludos amigos expertos, tengo un problemita al insertar un valor nulo en un campo tipo datetime de una base de datos en sqlserver2005 y estoy trabajando con los tableAdapters. Cabe destacar que lo estoy haciendo con vb.net 2010. Si alguien puede ayudarme a resolver ésta duda y mostrarme la forma correcta de hacerlo le agradeceria inmensamente....


Saludos cordiales.

Última edición por josiasdaniel_; 16/02/2011 a las 13:46
  #2 (permalink)  
Antiguo 16/02/2011, 15:46
Avatar de peterway19  
Fecha de Ingreso: enero-2011
Ubicación: Cartagena
Mensajes: 12
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: ¿como insertar fecha nula desde vb.net?

brother ps me gustaria que te especificaras mas en el error que te manda y si pudes poner el trozo de codigo en que te manda el error te podriamos ayudar valeee
  #3 (permalink)  
Antiguo 17/02/2011, 06:38
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿como insertar fecha nula desde vb.net?

Cita:
Iniciado por peterway19 Ver Mensaje
brother ps me gustaria que te especificaras mas en el error que te manda y si pudes poner el trozo de codigo en que te manda el error te podriamos ayudar valeee

este es el codigo:

Código:
 If txtCodigo.Text <> Nothing And txtRazonSoc.Text <> Nothing _
            And txtRif.Text <> Nothing And txtDireccion.Text <> Nothing Then
            If ChBxActivar.Checked = True Then
                DistribuidorTableAdapter.InsertarNuevo(txtCodigo.Text, txtRazonSoc.Text, txtRif.Text, Now, "", txtDireccion.Text, "A", Now)
            Else
                DistribuidorTableAdapter.InsertarNuevo(txtCodigo.Text, txtRazonSoc.Text, txtRif.Text, Now, "", txtDireccion.Text, "I", Now)
            End If
        Else
            MessageBox.Show("Dejo algún campo vacio", "ATENCIÓN", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
        End If

y este es el select que esta dentro del metodo insertarNuevo:

Código:
INSERT INTO Distribuidor
                         (cod_dist, nomEmpresa, rifEmpresa, fecIniDist, fecFinDis, dirección, estatusD, fecModi)
VALUES        (@cod_dist,@nomEmpresa,@rifEmpresa,@fecIniDist,@fecFinDis,@dirección,@estatusD,@fecModi);
Estoy tratando de insertar el valor nulo en el campo que corresponde a fecFinDis.
  #4 (permalink)  
Antiguo 17/02/2011, 07:58
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: ¿como insertar fecha nula desde vb.net?

haber explicate bien

quieres que el campo de la fecha quede null cuando lo envias?

o

cuando lo envias queda null?
  #5 (permalink)  
Antiguo 17/02/2011, 08:04
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿como insertar fecha nula desde vb.net?

Cita:
Iniciado por elpaisa Ver Mensaje
haber explicate bien

quieres que el campo de la fecha quede null cuando lo envias?

o

cuando lo envias queda null?

deseo que se grabe el nulo. coloqué las comillas porque creí que se enviaba nulo con eso, pero la finalidad es que el campo quede nulo
  #6 (permalink)  
Antiguo 17/02/2011, 08:07
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: ¿como insertar fecha nula desde vb.net?

Cita:
Iniciado por josiasdaniel_ Ver Mensaje
deseo que se grabe el nulo. coloqué las comillas porque creí que se enviaba nulo con eso, pero la finalidad es que el campo quede nulo
eso lo puedes hacer en el procedimiento almacenado de tu base de datos en sql

lo pones cuando valla a guardar como null

es decir lo pones normal pero en la base de datos cuando use el procedimiento te queda el campo null
  #7 (permalink)  
Antiguo 17/02/2011, 13:19
Avatar de luisito1  
Fecha de Ingreso: junio-2009
Ubicación: Córdoba
Mensajes: 226
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: ¿como insertar fecha nula desde vb.net?

eso lo podes hacer desde la tabla de tu base de datos hermono, tilda en donde dice dejar ingresar null y listo.. eso va hacer que la base de datos no te exija que una fecha... Creo que ese era tu problema o por lo menos eso entendi yo je.. buena suertte hermano
  #8 (permalink)  
Antiguo 17/02/2011, 13:33
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: ¿como insertar fecha nula desde vb.net?

Cita:
Iniciado por elpaisa Ver Mensaje
eso lo puedes hacer en el procedimiento almacenado de tu base de datos en sql

lo pones cuando valla a guardar como null

es decir lo pones normal pero en la base de datos cuando use el procedimiento te queda el campo null
Estoy de acuerdo, esta puede ser una forma ya que si envias como "" no te pondrá nada, es diferente NULL a nada.

Saludos!
__________________
http://ka0stj.wordpress.com/
  #9 (permalink)  
Antiguo 18/02/2011, 07:00
Avatar de peterway19  
Fecha de Ingreso: enero-2011
Ubicación: Cartagena
Mensajes: 12
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: ¿como insertar fecha nula desde vb.net?

mira lo que te dice Luisiito1 es muy cierto de colocarle null en el campo de la base de datos.

otra forma ademas de eso en el codigo que tu tienes


INSERT INTO Distribuidor
(cod_dist,nomEmpresa,rifEmpresa,fecIniDist,fecFinD is,dirección,estatusD,fecModi)
VALUES (@cod_dist,@nomEmpresa,@rifEmpresa,@fecIniDist,@fe cFinDis,@dirección,@estatusD,@fecModi);


no coloques los siguientes campos de fecha que quieres que tem queden null y lo mismo haces en el value es decir de esta manera si quieres que te quede null "fecIniDist" solo quitalo de la consulta
asi:

(cod_dist,nomEmpresa,rifEmpresa,fecFinDis,direcció n,estatusD,fecModi)
VALUES (@cod_dist,@nomEmpresa,@rifEmpresa,@fecFinDis,@dir ección,@estatusD,@fecModi);

nos comentas a ver como lo resolviste vale.
  #10 (permalink)  
Antiguo 21/02/2011, 13:06
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ¿como insertar fecha nula desde vb.net?

saludos a todos, el problema lo he solucionado colocando el update de esta forma:

INSERT INTO Distribuidor
(cod_dist, nomEmpresa, rifEmpresa, fecIniDist, fecFinDis, dirección, estatusD, fecModi)
VALUES (@cod_dist,@nomEmpresa,@rifEmpresa,@fecIniDist, NULL,@dirección,@estatusD,@fecModi);

en el metodo DistribuidorTableAdapter.InsertarNuevo(txtCodigo.T ext, txtRazonSoc.Text, txtRif.Text, Now, txtDireccion.Text, "A", Now)

Notese que no me pidio el parametro del metodo al cual le coloqué el valor nulo en la setencia update.

Muchas gracias a todos los que participaron en este tema, de verdad aportaron muchisimo

Etiquetas: fechas
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 15:53.