Visual Basic - Fecha en Blanco

Life is soft - evento anual de software empresarial
 
Vista:

Fecha en Blanco

Publicado por karen (1 intervención) el 24/10/2009 01:02:48
hola, gracias por tomarte el tiempo para leer o ayudarme en mi problema:

tengo un form donde tengo text donde introducire fechas, algunas van a ir en blanco pero me marca error en las que dejo en blanco, como puedo introducirlas a la base de datos de access fechas en blanco

he visto post con ese problema pero no se soluciona o bien el caso es diferente

mi base de datos es de access y el formato de fecha es corta , dd/mm/yyyy

mi codigo es este

SQL = "orden"
Set rec = db.OpenRecordset(SQL)

rec.Edit

rec("dio_fecha") = dio_fechax.text
rec("rec_fecha") = rec_fechax.text
rec("traz_fecha") = traz_fechax.text
rec("rev_fecha") = rev_fechax.text
rec("llamo_fecha") = llamo_fechax.text
rec("ini_fecha") = ini_fechaxtext

rec.Update

el error es error 3421, error de conversion en tipos de datos.

espero me ayuden, 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:Fecha en Blanco

Publicado por Xavi (8 intervenciones) el 24/10/2009 18:08:58
Buenas, no sera que te falta un punto en el ultimo tex el gravar un textbox vacio en un campo date no debe darte error , a menos que el textbox tenga un texto no fecha y diria que ni asi.

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
sin imagen de perfil
Val: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Fecha en Blanco

Publicado por Christian (713 intervenciones) el 24/10/2009 21:46:48
Si es probable que te falte el punto como dice Xavi y es verdad no deberia darte error.
Sino castea para convertir el tipo de dato.

rec("dio_fecha") = dio_fechax.text

por ej.

CDate(Text1.Text)
Format(Text1.Text, "dd/mm/yyyy")
FormatDateTime(Text1.Text, vbShortDate)

saludos.-
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

RE:Fecha en Blanco

Publicado por Quique (12 intervenciones) el 26/10/2009 16:06:46
Parece que estos amigos que te contestaron no entendieron que algunas fechas pueden ir en blanco, y para prevenir esto lo que debes hacer es comparar si el TextBox contiene un valor de tipo fecha (pero sí te falta el punto en el último TextBox, para hacer referencia a la PROPIEDAD Text de IniFecha):
If IsDate( ini_fechax.Text ) Then rec("ini_fecha") = ini_fechaxtext
y así, con cada uno.
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
sin imagen de perfil
Val: 4
Ha aumentado su posición en 27 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Fecha en Blanco

Publicado por J@m (195 intervenciones) el 29/10/2009 16:02:20
Es un error que tambien se me presenta a mi, si coloco una fecha en el campo y luego quiero borrala me sale error.
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