consulta de sql desde VB.net

13/05/2005 - 20:05 por Anchelin | Informe spam
Hola
tengo que realizar la siguiente consulta de SQL server a traves de VB.NET:

SELECT L.ISBN, L.TITULO, A.NOMBRE, A.APELLIDO1, A.APELLIDO2, ED.NOMBRE,
L.DESCRIPCION, L.FOTO, " & _
" L.PRECIO, L.ANIO, EN.TIPO FROM TB_LIBROS L, TB_AUTORES A,
TB_EDITORIALES ED, TB_IDIOMAS I,TB_ENCUADERNACIONES EN," & _
" TB_SUBTEMAS S, TB_TEMAS T WHERE L.IDAUTORFK=A.IDAUTOR AND
L.IDEDITORIALFKí.IDEDITORIAL AND " & _
"L.IDIDIOMAFK=I.IDIDIOMA AND
L.IDENCUADERNACIONFK=EN.IDENCUADERNACIONFK AND L.IDSUBTEMAFK=S.IDSUBTEMA AND
S.IDTEMAFK=TIDTEMA " & _
"AND L.FECHAALTA=(L.FECHAALTA > GETDATE() - 30)"

Alguien me sabria decir donde est el error!!
Gracias
 

Leer las respuestas

#1 A.Poblacion
14/05/2005 - 11:43 | Informe spam
"Anchelin" wrote in message
news:
tengo que realizar la siguiente consulta de SQL server a traves de VB.NET:

SELECT L.ISBN, L.TITULO, A.NOMBRE, A.APELLIDO1, A.APELLIDO2, ED.NOMBRE,
L.DESCRIPCION, L.FOTO, " & _
" L.PRECIO, L.ANIO, EN.TIPO FROM TB_LIBROS L, TB_AUTORES


A,
TB_EDITORIALES ED, TB_IDIOMAS I,TB_ENCUADERNACIONES EN," & _
" TB_SUBTEMAS S, TB_TEMAS T WHERE L.IDAUTORFK=A.IDAUTOR


AND
L.IDEDITORIALFKí.IDEDITORIAL AND " & _
"L.IDIDIOMAFK=I.IDIDIOMA AND
L.IDENCUADERNACIONFK=EN.IDENCUADERNACIONFK AND L.IDSUBTEMAFK=S.IDSUBTEMA


AND
S.IDTEMAFK=TIDTEMA " & _
"AND L.FECHAALTA=(L.FECHAALTA > GETDATE() - 30)"



Imagino que estarás concatenando toda la sentencia en un String para
luego ejecutarla a través de un Command. Pon en tu código fuente un punto de
ruptura después de asignar la sentencia al string, ejecuta el programa en
modo de depuración, y cuando se pare en el punto de ruptura vete a la
ventana de comandos en modo inmediato y escribe el contenido del string.
Copialo al portapapeles y vete al Analizador de Consultas de SQL y pega ahí
la sentencia. De esta manera, tienes en el Analizador la sentencia exacta
tal como la está ejecutando tu programa. Ejecútala desde el Analizador, y
éste te dirá dónde está el error (por ejemplo, te darás cuenta de si te
falta algún espacio en blanco entre medias de los fragmentos de sentencia
que estás concatenando en VB).
Si el Analizador ejecuta correctamente la sentencia, entonces el problema
debe de estar en el código VB que usas para ejecutarla.

Preguntas similares