Visual Basic.NET - Problema con consulta SQL y carga de datos

 
Vista:
sin imagen de perfil

Problema con consulta SQL y carga de datos

Publicado por José (40 intervenciones) el 16/11/2008 08:44:35
Hola amigos del foro tengo una consulta que me trae datos de 5 tablas y la cosa es que funciona pero por algun extraño motivo solo trae los datos donde Numfactura es = 1 a pesar de no heber puesto WHERE cuando utilizo la cláusula WHERE que la necesito obviamente si pongo un numero distinto de 1 no me sale nada me da como si no hubiera más campos a pesar que si hay datos en las tablas. Les dejo la consulta a ver si alguien me puede decir en que esta mal

SELECT DatosFactura.IdCodigo, DatosFactura.NumFactura, DatosFactura.IdUsuario, DatosFactura.Fecha, DatosFactura.IdCliente, Facturas.IdProducto, Facturas.Cantidad, Facturas.Precio, Productos.Detalle, Usuarios.usuario, Clientes.Apellido, Clientes.Nombre
FROM ((((DatosFactura INNER JOIN Facturas ON DatosFactura.NumFactura = Facturas.NumFactura)
INNER JOIN Productos ON Facturas.IdProducto = Productos.IDproducto)
INNER JOIN Usuarios ON DatosFactura.IdUsuario = Usuarios.Idusuario)
INNER JOIN Clientes ON DatosFactura.IdCliente = Clientes.IdCliente)

otra cosa si quiero traer un dato de la query al poner query.item("numfactura").tostring o bien query.item("DatosFactura.numfactura").tostring o bien query.item(2).tostring no me devuelve el valor me arroja un error que ahora no recuerdo en el visual studio por cierto el programa esta en Visual basic 2008 con sql server 2005. Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con consulta SQL y carga de datos

Publicado por OliBeer (391 intervenciones) el 18/11/2008 16:42:48
Hola,

Trata con esto:

SELECT DatosFactura.IdCodigo,
DatosFactura.NumFactura,
DatosFactura.IdUsuario,
DatosFactura.Fecha,
DatosFactura.IdCliente,
Facturas.IdProducto,
Facturas.Cantidad,
Facturas.Precio,
Productos.Detalle,
(SELECT USUARIOS.USUARIO
FROM USUARIOS
WHERE USUARIOS.IDUSUARIO = DATOSFACTURA.ID_USUARIO) AS USUARIO,
(SELECT CLIENTES.APELLIDO
FROM CLIENTES
WHERE CLIENTES.ID_CLIENTE = DATOSFACTURA.ID_CLIENTE) AS APELLIDO,
(SELECT CLIENTES.NOMBRE
FROM CLIENTES
WHERE CLIENTES.ID_CLIENTE = DATOSFACTURA.ID_CLIENTE) AS NOMBRE
FROM DatosFactura INNER JOIN Facturas ON
DatosFactura.NumFactura = Facturas.NumFactura INNER JOIN Productos ON
Facturas.IdProducto = Productos.IDproducto

Aunque me gustaría ver los datos de las tablas para poder hacer un mejor análisis.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar