Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2010, 16:43
Joyliz
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Inner Join en SqlData Source y Gridview no muestra nada

Hola.. veran.. estoy haciendo un programita nuevo.. en el cual tengo que hacer uniones de 4 tablas ubicadas dentro de una misma base de datos.. pero al quererlo mostrar en un Gridview.. no aparece nada.. no se ya que tengo ekivocado.. si es la sintaxis o es el Gridview.. Me podrian ayudar con esto???

Aki les dejo el codigo del SqlDataSource...

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:DATABASE1ConnectionString %>"

SelectCommand="SELECT cmcli.NOMCLI, sm3ped.NUM_REF,sm3ped.IMP_EXP, sm3ped.REGIMEN, sm3ped.CVEPEDIM, sm3ped.NUM_PED, sm3ped.FEC_PAG, sm3ped.VALADUANA,SM3GUIA.NUMGUIA,SM3FRA.VALCOM FROM sm3ped LEFT JOIN SM3GUIA ON SM3GUIA.NUM_REF=sm3ped.NUM_REF LEFT JOIN cmcli ON sm3ped.RFCCTE=cmcli.RFC LEFT JOIN SM3FRA ON sm3ped.NUM_REF=SM3FRA.NUM_REF WHERE (sm3ped.NUM_REF=@NUM_REF)">
<SelectParameters>
<asp:ControlParameter ControlID="txtbuscar" Name="NUM_REF"
PropertyName="Text" />
</SelectParameters>
</asp:SqlDataSource>


y para el llenado del Gridview...(esta dentro de un boton)

lblnotas.Text = String.Empty
Dim conx As New SqlConnection("Data Source=X.X.X.X;Initial Catalog=DATABASE1;Persist Security Info=True;User ID=sitauser;Password=bmdesarrollo")
Dim sql As String = "SELECT cmcli.NOMCLI, sm3ped.NUM_REF,sm3ped.IMP_EXP, sm3ped.REGIMEN, sm3ped.CVEPEDIM, sm3ped.NUM_PED, sm3ped.FEC_PAG, sm3ped.VALADUANA,SM3GUIA.NUMGUIA,SM3FRA.VALCOM FROM sm3ped LEFT JOIN SM3GUIA ON SM3GUIA.NUM_REF=sm3ped.NUM_REF LEFT JOIN cmcli ON sm3ped.RFCCTE=cmcli.RFC LEFT JOIN SM3FRA ON sm3ped.NUM_REF=SM3FRA.NUM_REF WHERE (sm3ped.NUM_REF=('" & txtbuscar.Text & "'))"
Dim da As New SqlDataAdapter(sql, conx)
Dim dt As New DataTable()
Me.SqlDataSource1.SelectParameters("NUM_REF").Defa ultValue = Me.txtbuscar.Text
da.Fill(dt)

Me.GridView1.DataSourceID = String.Empty
Me.GridView1.DataSource = dt
Me.GridView1.DataBind()

If Me.GridView1.Rows().Count = 0 Then
lblnotas.Text = "No Se Encuentran Datos"

End If
-------------------------------------------------
Bueno.. espero q puedan ayudarme porque a mi ya se me agotaron las ideas.... De antemano les doy las gracias...

Última edición por Joyliz; 16/03/2010 a las 16:44 Razón: Error de Dedo