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

error en consulta

Estas en el tema de error en consulta en el foro de ASP Clásico en Foros del Web. Tengo esta consulta y me da el siguiente error: Tipo de error: Error de compilación de Microsoft VBScript (0x800A0409) Constante de cadena sin terminar la ...
  #1 (permalink)  
Antiguo 03/05/2005, 10:58
 
Fecha de Ingreso: abril-2005
Ubicación: Santiago Compostela
Mensajes: 213
Antigüedad: 19 años, 1 mes
Puntos: 0
problema con consulta

Tengo esta consulta y me da el siguiente error:

Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0409)
Constante de cadena sin terminar

la consulta es:

Sqlstring = ("SELECT * FROM (Personas INNER JOIN (Embarcacions INNER JOIN EmbarcacionTitular ON (Embarcacions.FOLIO = EmbarcacionTitular.FOLIO) AND (Embarcacions.MATRÍCULA = EmbarcacionTitular.MATRÍCULA)) ON Personas.DNI = EmbarcacionTitular.DNI) INNER JOIN (Confraria INNER JOIN PersoasConfrarias ON Confraria.Id = PersoasConfrarias.IdConfraria) ON Personas.DNI = PersoasConfrarias.DNI
WHERE (((Confraria.Id)='"& request.Form("cboConf") &"'))")

alguno sabe como es la ocnsulta correcta.
  #2 (permalink)  
Antiguo 03/05/2005, 11:14
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
1ero. el WHERE lo tenés en una línea nueva, debería ser una sóla línea.
2do. quitale los paréntesis de inicio y cierre (los que están por fuera de las comillas)

probalo
__________________
...___...
  #3 (permalink)  
Antiguo 04/05/2005, 05:17
 
Fecha de Ingreso: abril-2005
Ubicación: Santiago Compostela
Mensajes: 213
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta como hacer consultas

Buenas tengo un pequeño problema, yo la base de datos que uso para l aweb es en access, y las consultas que genero las creo en acces y copio la sentencia sql y las pego en el codigo, pero la mayoria no me funcionan, tengo que cambiarle algun parametro, y si ocupan mas de una linea y la coloco en dos lineas como indico que ese texto proviene de la linea anterior.
un saludo a todos.
  #4 (permalink)  
Antiguo 04/05/2005, 05:34
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
le quitas el punto y coma del final?
porqué no las pones en una sola línea?
para concatenar lineas, pon &_ al final de cada una
  #5 (permalink)  
Antiguo 04/05/2005, 06:12
 
Fecha de Ingreso: abril-2005
Ubicación: Santiago Compostela
Mensajes: 213
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta error en consulta

esta consulta se puede poner en una sola linea,

"SELECT PersoasConfrarias.IdConfraria, Embarcacions.[NOME DA EMBARCACIÓN], Embarcacions.MATRÍCULA, Embarcacions.FOLIO, Personas.Apelidos, Personas.Nome
FROM (Personas INNER JOIN (Embarcacions INNER JOIN EmbarcacionTitular ON (Embarcacions.FOLIO = EmbarcacionTitular.FOLIO) AND (Embarcacions.MATRÍCULA = EmbarcacionTitular.MATRÍCULA)) ON Personas.DNI = EmbarcacionTitular.DNI) INNER JOIN PersoasConfrarias ON Personas.DNI = PersoasConfrarias.DNI
WHERE (((PersoasConfrarias.IdConfraria)='"& request.Form("cboConf") &"'))ORDER BY Embarcacions.[NOME DA EMBARCACIÓN]"

asi la saco de access pero cando ejecuto la pagina web me da el siguiente error:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la cláusula FROM.


para separalas en dos lineas el final de una se coloca "&_ y en el comienzo de la otra & "

un saludo
  #6 (permalink)  
Antiguo 04/05/2005, 06:17
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
lo primero, quita acentos y espacios en los nombres de las tablas.
Código:
"SELECT PersoasConfrarias.IdConfraria, Embarcacions.[NOME DA EMBARCACIÓN], Embarcacions.MATRÍCULA, Embarcacions.FOLIO, Personas.Apelidos, Personas.Nome FROM (Personas INNER JOIN (Embarcacions INNER JOIN EmbarcacionTitular ON (Embarcacions.FOLIO = EmbarcacionTitular.FOLIO) AND (Embarcacions.MATRÍCULA = EmbarcacionTitular.MATRÍCULA)) ON Personas.DNI = EmbarcacionTitular.DNI) INNER JOIN PersoasConfrarias ON Personas.DNI = PersoasConfrarias.DNI WHERE (((PersoasConfrarias.IdConfraria)='"& request.Form("cboConf") &"'))ORDER BY Embarcacions.[NOME DA EMBARCACIÓN]"
ahí lo tienes sin saltos de linea
  #7 (permalink)  
Antiguo 04/05/2005, 10:25
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Por favor, no reiteres temas!
__________________
...___...
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 19:40.