Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Acceder a varias tablas SQL

Estas en el tema de Acceder a varias tablas SQL en el foro de Bases de Datos General en Foros del Web. Hola me gustaria hacer un buscador asi como este http://www.banesco.com/agencias.asp?A=1 , en realida ya lo comenze hacer y la cosa es que no se mucho ...
  #1 (permalink)  
Antiguo 23/02/2005, 09:28
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 20 años
Puntos: 1
Acceder a varias tablas SQL

Hola me gustaria hacer un buscador asi como este http://www.banesco.com/agencias.asp?A=1 , en realida ya lo comenze hacer y la cosa es que no se mucho de SQL server por tanto cuando hgo la busque me da errores para acceder la base de datos, yo estaba haciendo la busqueda haci para que mostra en un grid las agencias que coincidiieran con el estado, ciudad y ubicacion sleccionados (Son tres combos de la aplicacion), como no se mucho estab probonado para que mostra de acuerdo a lo que selecciones en combo1

las tablas relacionada son agencia y estado
MyCommand = New SqlDataAdapter("select Identificador, Direccion, Telefono from Agencia And Nombre_Estado from Estado where EstadoID=" &DropDownList1.SelectedItem.Value, MyConnection)

pero me da error

gracias por todo
  #2 (permalink)  
Antiguo 23/02/2005, 10:04
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 10 meses
Puntos: 50
Sayra.. por lo que veo tu sintaxis no se ve correcta..y al parecer estas usando 2 tablas... por lo que te faltaría relacionarlas para accesar...

Intenta cambiarla por ésta:

las tablas relacionada son agencia y estado

Cita:
MyCommand = New SqlDataAdapter("select Identificador, Direccion, Telefono from Agencia
INNER JOIN
Estado
ON agencia.campoID = estado.campoID
where estado.EstadoID= " &DropDownList1.SelectedItem.Value, MyConnection)
Solo recuerda que tus ID tanto de agencia como de estado estén relacionados para que puedas accesar a sus campos.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 23/02/2005, 11:49
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 20 años
Puntos: 1
ahh bueno pero estoy accediendo ahora 4 tablas y lo habia pensado asi pero me un conficto, cuando digo igual a los drop

Dim ds As DataSet
Dim strSql As String
Dim MyConnection As SqlConnection
Dim MyCommand As SqlDataAdapter

strSql = " SELECT Agencia.Identificador as Agencia, Agencia.Direccion as Direccion, Agencia.Telefono as Telefono Estado.Nombre_Estado as Estado, Ciudad.Nombre_Ciudad as Ciudad, Ubicacion.Descripcion as Ubicación From Agencia, Estado, Ciudad, Ubicacion "
strSql += " WHERE Agencia.EstadoID=Estado.EstadoID=" & DropDownList1.SelectedItem.Value
strSql += " AND Agencia.CiudadID=Ciudad.CiudadID=" &DropDownList2.SelectedItem.Value
strSql += " AND Agencia.UbicacionID=Ubicacion.UbicacionID=" &DropDownList3.SelectedItem.Value


MyConnection = New SqlConnection("SERVER=MDS01; DATABASE=be; INTEGRATED SECURITY=false;PASSWORD=sa;USER=sa")
MyCommand = New SqlDataAdapter(strSql, MyConnection)

ds = new DataSet()
MyCommand.Fill(ds, "Agencia")

MyDataGrid.DataSource=ds.Tables("Agencia").Default View
MyDataGrid.DataBind()

que seria lo mas recomendable para ese caso?
  #4 (permalink)  
Antiguo 23/02/2005, 12:35
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 20 años
Puntos: 1
Ahh lo hize asi y me funciono


Dim ds As DataSet
Dim strSql As String
Dim MyConnection As SqlConnection
Dim MyCommand As SqlDataAdapter

strSql = " SELECT Agencia.Identificador as Agencia, Agencia.Direccion as Direccion, Agencia.Telefono as Telefono, Estado.Nombre_Estado as Estado, Ciudad.Nombre_Ciudad as Ciudad, Ubicacion.Descripcion as Ubicación From Agencia, Estado, Ciudad, Ubicacion "
strSql += " WHERE Agencia.EstadoID=Estado.EstadoID"
strSql += " AND Agencia.CiudadID=Ciudad.CiudadID"
strSql += " AND Agencia.UbicacionID=Ubicacion.UbicacionID"
strSql += " AND Agencia.EstadoID=" &DropDownList1.SelectedItem.Value
strSql += " AND Agencia.CiudadID=" &DropDownList2.SelectedItem.Value
strSql += " AND Agencia.UbicacionID=" &DropDownList3.SelectedItem.Value
  #5 (permalink)  
Antiguo 23/02/2005, 12:37
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 10 meses
Puntos: 50
Te podría quedar así:

Cita:
strSql = " SELECT Agencia.Identificador as Agencia, Agencia.Direccion as Direccion, Agencia.Telefono as Telefono Estado.Nombre_Estado as Estado, Ciudad.Nombre_Ciudad as Ciudad, Ubicacion.Descripcion as Ubicación From Agencia, Estado, Ciudad, Ubicacion "
strSql += " WHERE Agencia.EstadoID=Estado.EstadoID" &
strSql += " AND Agencia.CiudadID=Ciudad.CiudadID" &
strSql += " AND Agencia.UbicacionID=Ubicacion.UbicacionID"
strSql += " AND Estado.EstadoID = " & DropDownList1.SelectedItem.Value
strSql += " AND Ciudad.CiudadID = " & DropDownList2.SelectedItem.Value
strSql += " AND Ubicacion.UbicacionID = " & DropDownList3.SelectedItem.Value
P.D.- No conozco tu estructura de tu BD pero si es posible es mejor usar los Inner Joins para unir tus tablas..

Salu2
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 01:06.