Foros del Web » Programando para Internet » ASP Clásico »

erro de sintaxis

Estas en el tema de erro de sintaxis en el foro de ASP Clásico en Foros del Web. Ven donde esta el error? yo no! gsSQL = "" gsSQL = gsSQL & "SELECT * FROM Auctions WHERE CategoryID = " & SQLVal(iCatID) & ...
  #1 (permalink)  
Antiguo 13/03/2003, 12:10
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 23 años, 3 meses
Puntos: 11
erro de sintaxis

Ven donde esta el error?

yo no!
gsSQL = ""
gsSQL = gsSQL & "SELECT * FROM Auctions WHERE CategoryID = " & SQLVal(iCatID) & " "
gsSQL = gsSQL & " AND AvailDate <= " & SQLDate(NOW)
'gsSQL = gsSQL & " And Ended = 0AND AUCTIONS.ITEMID=FOTOS.ITEMID"
gsSQL = gsSQL & " And Ended = 0"
gsSQL = gsSQL & " AND ItemOwner = " & iOwnerId & " "
gsSQL = gsSQL & " ORDER BY pay= 1"


me marce esto:
SELECT * FROM Auctions WHERE CategoryID = 2 AND AvailDate <= #3/13/2003 12:42# And Ended = 0 AND ItemOwner = ORDER BY pay= 1
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '' at line 1

/real-estate/viewsales-x.asp, line 58

la linea 58 es:
donde lee la consulta:
objPagingRS.Open gsSQL, GobjConnect, adOpenStatic, adLockReadOnly, adCmdText



Gracias!.
  #2 (permalink)  
Antiguo 13/03/2003, 12:39
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
fijate esto:

SELECT * FROM Auctions WHERE CategoryID = 2 AND AvailDate <= #3/13/2003 12:42# And Ended = 0 AND ItemOwner = ORDER BY pay= 1

al parecer, la variable iOwnerId es nula
  #3 (permalink)  
Antiguo 13/03/2003, 13:02
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 23 años, 3 meses
Puntos: 11
no no dzagua, eso fue un error mio, la consulta en realidad dice:
SELECT * FROM Auctions WHERE CategoryID = 1 AND AvailDate <= #3/13/2003 13:39# And Ended = 0 AND ItemOwner = 22 ORDER BY pay= 1
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '' at line 1

/real-estate/viewsales-x.asp, line 58


Sera por los ## ya que uso MySQL .
  #4 (permalink)  
Antiguo 13/03/2003, 13:10
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 23 años, 3 meses
Puntos: 11
Efectivamente era la fecha, estaba configurada segun access, para usarla con mysql tuve que hacer unos cambios
Dia=Day(Date)
Mes=Month(Date)
Anio=Year(Date)
sFecha=Anio & "/" & Mes & "/" & Dia


Gracias gente!
  #5 (permalink)  
Antiguo 13/03/2003, 13:27
 
Fecha de Ingreso: marzo-2003
Ubicación: Montevideo, Uruguay
Mensajes: 7
Antigüedad: 22 años, 1 mes
Puntos: 0
Hola, la fecha acrodate que siempre va en formato ingles ya que usas el lenguaje SQL para hacer la consulta a la base de datos, como lo hicistes esta muy bien, tb podes usar:

Dim Fch as date
'Acordate de q sea date la variable y el campo de la BD

fch = format(txtfecha, "mm/dd/yy")

de esta forma das vuelta la fecha sin descomponer

saludos

Andrés

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:41.