Consulta inner join VB

Hola..
Quiero hacer una consulta inner join a un trio de tablas. La idea es que cuando ingrese cualquier un numero de guía me traiga el destinatario, el producto, el estado y el mensajero que la lleva.
Actualmente tengo esto pero solo me consulta la el numero de guía.:
Function ConsultarGuia(ByVal guia As Integer)
Dim conMyData As SqlConnection
Dim strSql As String
strSql = "select NumeroGuia from Guia where NumeroGuia like '%" & guia & "%'"
'Conexión a la base de datos
conMyData = New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("StrCon").ConnectionString)
'
Try 'Control de errores
conMyData.Open()
'crea y ejecuta la consulta al sqldataadapter que devuelve registros
Dim sda As SqlDataAdapter = New SqlDataAdapter(strSql, conMyData)
'crea un nuevo dataset vacio
Dim ds As DataSet = New DataSet
sda.Fill(ds)
conMyData.Close()
Return ds
Catch ex As Exception 'Se produce error en el uso del procedimiento
Dim err As String
err = ex.Message
Return err
End Try
End Function
Si utilizo inner join seria algo asi? (Para no extenderme te resumo solo destinatario y guía)
strSql = "select * from guia inner join destinatario on ...aqui no se como ingresar el numero de guia para que lo consulte.....Estoy leyendo unos tutoriales pero trabaja con valores ya registrados pero si apenas voy a ingresar un numero de guia tambien iria "like"?....Mil gracias.

1 respuesta

Respuesta
1
Seria algo como:
Select G.*
from Guia G
inner join Destinatario D On D.idDestinatario= G.IdDestinatario
Inner Join producto P On P.Idproducto = G.Idproducto
Where G.NumeroGuia Like ....
Hola..
Gracias por tu pronta respuesta...
Como seria el código que iría entonces en el botón si tengo:
Protected Sub cmdconsultar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles cmdconsultar.Click
Dim ds As New DataSet
Dim guia As New datos
ds = guia.ConsultarGuia(Val(txtguia.Text))
GridView1.DataSource = ds
GridView1.DataBind()
End Sub
Lógicamente creo que no iría el girdview...
A mi me parece que esta bien el código

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas