SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Angel38 en Viernes 3 de Febrero de 2006, 18:35

Título: No Salgo De Una Para Meterme En Otra
Publicado 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:
Título: Re: No Salgo De Una Para Meterme En Otra
Publicado por: ebolo en Viernes 3 de Febrero de 2006, 19:27
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.
Título: Re: No Salgo De Una Para Meterme En Otra
Publicado por: Angel38 en Viernes 3 de Febrero de 2006, 19:34
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.