Visual Basic - error en consulta sql, no entiendo..

Life is soft - evento anual de software empresarial
   
Vista:

error en consulta sql, no entiendo..

Publicado por jheysson13 (6 intervenciones) el 02/12/2015 17:03:45
tengo 3 tablas access

propietarios (cedula, nombre, etc)
relacion_renta (Cedula_propietario, cedula_inquilino, id_propiedades, etc)
propiedades (id_propiedades, cedula_propietarios,direccion, sector, provincia, etc)

y quiero saber porque la siguiente consulta me dice que hay error, disque falta operador en la consulta. lo raro es que cuando elimino el segundo INNER JOIN funciona bien

Dim filtrame As New OleDb.OleDbDataAdapter("select relacion_renta.no_depositos,relacion_renta.Deposit o, relacion_renta.fecha_alquiler, relacion_renta.dias_corte, relacion_renta.fecha_vencimiento, propiedades.tipo_propiedad, propiedades.Direccion, propiedades.Sector, propiedades.Provincia, propiedades.Descripcion, propiedades.Valor_renta, propiedades.Ganancia, propietarios.nombre
FROM
relacion_renta
INNER JOIN propiedades
ON relacion_renta.id_propiedades = propiedades.id_propiedades
INNER JOIN relacion_renta
ON propietarios.cedula_propietario = relacion_renta.cedula_propietario
WHERE
cedula_inquilino like '" + txcedula.Text + "' ", conn)

Dim tabla_rentas_inquilino As New DataTable
filtrame.Fill(tabla_rentas_inquilino)

estoy usando visual studio 2008
microsof office 2007

gracias de antemano
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
Imágen de perfil de Andres Leonardo

error en consulta sql, no entiendo..

Publicado por Andres Leonardo (702 intervenciones) el 02/12/2015 19:31:25
mira esto...

FROM
relacion_renta ' AQUI ESTA RELACION RENTA
INNER JOIN propiedades
ON relacion_renta.id_propiedades = propiedades.id_propiedades
INNER JOIN relacion_renta ' AQUI VUELVE A ESTAR RELACION RENTA NO SERIA LA TERCERA TABLA PROPIEDADES????
ON propietarios.cedula_propietario = relacion_renta.cedula_propietario
WHERE
cedula_inquilino like '" + txcedula.Text + "' ", conn)

yO HARIA ALGO ASI....

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
("select
relacion_renta.no_depositos,
relacion_renta.Deposito,
 relacion_renta.fecha_alquiler, 
 relacion_renta.dias_corte, 
 relacion_renta.fecha_vencimiento, 
 propiedades.tipo_propiedad, 
 propiedades.Direccion, 
 propiedades.Sector, 
 propiedades.Provincia, 
 propiedades.Descripcion, 
 propiedades.Valor_renta, 
 propiedades.Ganancia, 
 propietarios.nombre
FROM
relacion_renta,propiedades 
WHERE
 relacion_renta.id_propiedades = propiedades.id_propiedades
 AND propietarios.cedula_propietario = relacion_renta.cedula_propietario
 and cedula_inquilino like '" + txcedula.Text + "' ", conn)

En ambos casos debe funcionar prueba primero lo tuyo si no --- p´rueba la segunda opcion. ... espero te ayude 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

error en consulta sql, no entiendo..

Publicado por jheysson (6 intervenciones) el 03/12/2015 04:35:26
mira la forma en que lo hago creo esta bien como dices pero no funciona, cuando elñimino el segundo inner join y la 3 era tabla si funciona, no importa el orden que ponga la tabla me sigue dando error, como si faltara algo pero no se que es. aca te adjunto una imagen del error

Dibujo2
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
Imágen de perfil de Leonardo Daniel A.

error en consulta sql, no entiendo..

Publicado por Leonardo Daniel A. (6 intervenciones) el 03/12/2015 04:58:15
Prueba tus sentencias SQL Primero a ver si funcionan y te dira el tipo de error... y luego ya vienes y la pones en VB
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

error en consulta sql, no entiendo..

Publicado por jheysson (6 intervenciones) el 03/12/2015 18:15:17
gracias por responder, y darme sus opiniones.
resolvi la consulta de la siguiente manera

Dim filtrame As New OleDb.OleDbDataAdapter

("SELECT relacion_renta.no_depositos,relacion_renta.Deposito, relacion_renta.fecha_alquiler, relacion_renta.dias_corte, relacion_renta.fecha_vencimiento, propiedades.tipo_propiedad, propiedades.Direccion, propiedades.Sector, propiedades.Provincia, propiedades.Descripcion, propiedades.Valor_renta, propiedades.Ganancia,propietarios.nombre

FROM relacion_renta, propiedades ,propietarios

WHERE relacion_renta.id_propiedades = propiedades.id_propiedades

AND propiedades.cedula_propietario = propietarios.cedula

AND cedula_inquilino like '" + txcedula.Text + "' ", conn)

como me recomendo andres.
pero recuerdo que antes solia hacer las consultas de esta manera y no recuerdo bien porque decidi cambiar, creo que el resultado no era el mismo de la primera consula que publique, o me equivoco.
mi pregunta ahora es la primera consulta que publique con inner join, y esta consulta nueva me arrojara los mismos resultados?, lo digo porque mi base de datos esta vacia y las prueba las hago para verificar errores de sintaxis. pero cuando haga la prueva con datos seria el resultadoe esperado. espero me entiendan.
gracias denuevo
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
Imágen de perfil de Andres Leonardo

error en consulta sql, no entiendo..

Publicado por Andres Leonardo (702 intervenciones) el 03/12/2015 20:09:29
los datos no deben cambiar ya que los Querys son correctos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar