Problema con cDate.

20/01/2004 - 12:38 por José Carlos | Informe spam
Hola a Todos.

Tengo un problema al utilizar cDate. El mensaje de error que me muestra es
que no puedo utilizar cDate con un valor Null, aunque el dato no está vacio
o al menos no debería estarlo. Este es mi código para que podais entenderme
mejor:

dim ors, ors1
dim tiempotrabajofin
dim tiempo

tiempo = FormatDateTime(now, 4)

Set oRs = Server.CreateObject("ADODB.RecordSet")
Set oRs1 = Server.CreateObject("ADODB.RecordSet")

CadenaSql = "select * from TABLAS where C0='" & numero & "' "
Set oRs = xConnector.Execute(CadenaSql)
CadenaSql = "update TABLAS set C57='" & Tiempo & "' "&" where C0='" _
& numaviso & "'"
Set oRs1 = xConnector.Execute(CadenaSql)

estado = oRs("C54")
Inicio = cDate(oRs("C56"))
Fin = cDate(oRs("C57"))

Se supne que en el campo 57 de mi tabla tengo el valor de tiempo y así es
solo que tengo la impresión de que no está actualizada la tabla y cuando
intento leer el dato del campo 57 en Fin = cDate(oRs("C57") me dice que esta
vacio y me salta el error de que no se puede usar cDate con valor Null.
Pienso que es porque no se actualiza el campo de la tabla porque si vuelvo a
entrar el dato está insertado correctamente y funciona bien, es la primera
vez cuando me da el error de dato null. Si alguien me puede ayudar, lo
agradecería.

Espero que esto os facilite una idea de mi problema.

Gracias.

Saludos.
José Carlos
www.siadv.com
 

Leer las respuestas

#1 Matias Iacono
20/01/2004 - 13:00 | Informe spam
Te aconsejo que antes de leerlo hagas lo siguiente:

if not oRs.eof then

Lectura y paso de datos con CDATE

end if

Saludos

"José Carlos" escribió en el mensaje
news:buj3uk$m3s$
Hola a Todos.

Tengo un problema al utilizar cDate. El mensaje de error que me muestra es
que no puedo utilizar cDate con un valor Null, aunque el dato no está


vacio
o al menos no debería estarlo. Este es mi código para que podais


entenderme
mejor:

dim ors, ors1
dim tiempotrabajofin
dim tiempo

tiempo = FormatDateTime(now, 4)

Set oRs = Server.CreateObject("ADODB.RecordSet")
Set oRs1 = Server.CreateObject("ADODB.RecordSet")

CadenaSql = "select * from TABLAS where C0='" & numero & "' "
Set oRs = xConnector.Execute(CadenaSql)
CadenaSql = "update TABLAS set C57='" & Tiempo & "' "&" where C0='"


_
& numaviso & "'"
Set oRs1 = xConnector.Execute(CadenaSql)

estado = oRs("C54")
Inicio = cDate(oRs("C56"))
Fin = cDate(oRs("C57"))

Se supne que en el campo 57 de mi tabla tengo el valor de tiempo y así es
solo que tengo la impresión de que no está actualizada la tabla y cuando
intento leer el dato del campo 57 en Fin = cDate(oRs("C57") me dice que


esta
vacio y me salta el error de que no se puede usar cDate con valor Null.
Pienso que es porque no se actualiza el campo de la tabla porque si vuelvo


a
entrar el dato está insertado correctamente y funciona bien, es la primera
vez cuando me da el error de dato null. Si alguien me puede ayudar, lo
agradecería.

Espero que esto os facilite una idea de mi problema.

Gracias.

Saludos.
José Carlos
www.siadv.com


Preguntas similares