SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: UserCode en Lunes 20 de Noviembre de 2006, 22:47

Título: Sql Da Error En Vb Pero No E Consulta Access
Publicado por: UserCode en Lunes 20 de Noviembre de 2006, 22:47
Hola mis amigos sabios y más experimentados laboralmente que yo.

Me ha sucedido algo muy raro con una corta sentencia SQL que en VB da error pero al ponerla en una Consulta Access se genera perfectamente.

Esta es la SQL:
Código: Text
  1.  
  2.         Dim SQL1 As String
  3.         SQL1 = "SELECT ID, Fecha "
  4.         SQL1 = SQL1 & "FROM TR_SINIESTROS_ENVASES "
  5.         SQL1 = SQL1 & "WHERE IDSucursal=" & SUCURSAL & " ORDER BY Fecha"
  6.  
  7.  

En VB saca el error de Pocos parámetros. Se esperaba 1
Pero la pongo en una consulta en Access y la genera perfectamente sin problemas

¿hay alguna explicación para esto? porque es claro que está fuera de cualquier cosa que yo conozca  :blink:

PD: Si pongo un Alias a la tabla todo sigue igual.
Título: Re: Sql Da Error En Vb Pero No E Consulta Access
Publicado por: F_Tanori en Lunes 20 de Noviembre de 2006, 23:16
Describe un poco mas los tipos de datos de la tabla

TR_SINIESTROS_ENVASES
, si son Inguales en SQL Server que en Access

y que valor puede contener la variable SUCURSAL como ejemplo


Saludos
Título: Re: Sql Da Error En Vb Pero No E Consulta Access
Publicado por: UserCode en Lunes 20 de Noviembre de 2006, 23:29
Si, voy...

TR_SINIESTROS_ENVASES
Deteriorado (Numerico)
Extraviado   (Numerico)
Sustraido     (Numerico)
Violado        (Numerico)
ID               (Numerico)
Fecha          (Fecha/Hora)
IDSucursal   (Texto)
CodRegion   (Numerico)

Y en una ventania aparte con un MSFlexGrid la idea es mostrar dos columnas, una el ID y otra la Fecha, que al selccionar la celda del ID la ventanita se cierra y carga los demas datos de ese registro en la ventana de ingreso y manipulacion de datos.

Yo probe cambiando el campo ID de Autonumerico a Numerico, y el de Fecha de tipo fecha/hora a Texto pero todo siempre da el mismo problema en VB y todo muy bien en Access es lo que me tienen sorprendido.  :huh:

PD: la variable SUCURSAL es de tipo String
Título: Re: Sql Da Error En Vb Pero No E Consulta Access
Publicado por: F_Tanori en Lunes 20 de Noviembre de 2006, 23:33
Autonumerico es numerico :P solo que tiene la propiedad de ser auto incrementable


el error de que falta un parametro es porque


IDSucursal (Texto)

entonces la sentencia debe ser

Código: Text
  1.  Dim SQL1 As String
  2.        SQL1 = "SELECT ID, Fecha "
  3.        SQL1 = SQL1 & "FROM TR_SINIESTROS_ENVASES "
  4.        SQL1 = SQL1 & "WHERE IDSucursal='" & SUCURSAL & "' ORDER BY Fecha"
  5.  


WHERE IDSucursal='sur'  <----Con comillas



Saludos
Título: Re: Sql Da Error En Vb Pero No E Consulta Access
Publicado por: UserCode en Lunes 20 de Noviembre de 2006, 23:39
que verguenza  :(  claro ' '

justo ahora necesito un borrador de memoria como los que usan los hombres de negro  :P

gracias compadre  :hola:
Título: Re: Sql Da Error En Vb Pero No E Consulta Access
Publicado por: F_Tanori en Lunes 20 de Noviembre de 2006, 23:45
Cita de: "UserCode"
que verguenza  :(  claro ' '

justo ahora necesito un borrador de memoria como los que usan los hombres de negro  :P

gracias compadre  :hola:
De nada

"Yo no e visto nada"  B)