SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Angel38 en Viernes 3 de Febrero de 2006, 18:35
-
Hola amigos de solocodigo, gente inteligente, buena, amable,bella :whistling:
:) :rolleyes: :D :lol:
Tengo un problema con una instruccion SQL. El codigo es este:
Set conexion = New ADODB.Connection
Set registro = New ADODB.Recordset
conexion.Open "Cadena_de_Coneccion"
SQL = "select Format(TimeValue(Hora1) - TimeValue(Hora2),"hh:mm:ss") as Duracion from Tabla_horas where Usuario = '" + 1 + "' "
registro.Open SQL, conexion
'En esta instruccion resto dos tiempos, cuando le doy ejecutar me dice (Error se esperaba fin de la instruccion)
le digo esta bien señor Visual, y le borro las comilla al formato hh:mm:ss, luego de ello me aparece otro error (missing operator )in query expresion.
Y hay si que me quede bruto :blink:
Creo que el error está en el formato hh:mm:ss, amigos, alguno sabe si se le debe colocar un caracter especial o estoy haciendo algo mal.
Gracias por agunatar mi exceso de jodedera :kicking:
-
Hola angel38, prueba a hacer la sql de esta manera:
SQL = "select Format(TimeValue([Hora1]) - TimeValue([Hora2]),"hh:nn:ss") as Duracion from Tabla_horas where Usuario = '1'"
donde supuestamente:
- Hora1 y Hora2, son valores de campos de la tabla Duración.
- El '1' es la identificación del usuario; si quieres que sea con una variable, tiene que ser así:
....... where Usuario='" & tuvariable & "'"
Yo prefiero usar -&- para unir cadenas de texto, y el -+- para sumar valores.
Prueba haber si hay suerte.
Saludos.
-
Gracias ebolo
Pero la solucion fue mas sencilla, me la dijo otro compañero llamado Ibito de este mismo foro.
Lo unico que tenia que hacer era que el formato hh:mm:ss los colocara entre comillas simples asi 'hh:mm:ss'
Gracias por su ayuda.
La pregunta anterior aun no esta muy clara asi que me gustaria su ayuda.
La de Msflexgrid y datareport.