Tengo un problemita jeje.. Tengo una pagina con lo siguiente:
-Droplist con 5 ciudades (cada ciudad es un SqlDataSource distinto o Bases de Datos diferentes)
-2 radiobutton (q son las columnas en las que van a buscar un numero:Referencia y cuenta)
-un textbox donde se le va a poner el numero a buscar
bueno.. la logica es que me busque el numero segun la opcion que le de del radiobutton y el droplist.. por ejemplo..
Buscar el numero 123456, escojo q me la busque en Referencia(radiobutton) y por ultimo en la ciudad de NewYork(droplist).. si no lo encuentra entoncs que me muestre mensaje de error
Aki esta el codigo donde deberia realizar las consultas..(solo pongo de una ciudad dado que supongo es el mismo sistema para las otras 4 restantes)
f DropDownList1.SelectedValue = "NewYork" Then
If rbtreferencia.Checked Then
If CType(sender, SqlDataSource).ID = "SqlDatasource4" Then
e.Command.CommandText = "SELECT NUM_REF,NUM_REC,FEC_ELAB,FEC_CIE,ESTATUS FROM TablaDatos WHERE NUM_REF= ('" & txtconsulta.Text & "')"
Else
e.Command.Parameters("@NUM_REF").Value = Nothing
e.Command.Parameters("@NUM_REC").Value = ""
End If
ElseIf rbtcuenta.Checked Then
If CType(sender, SqlDataSource).ID= "SqlDatasource4" Then
e.Command.CommandText = "SELECT NUM_REF,NUM_REC,FEC_ELAB,FEC_CIE,ESTATUS FROM TablaDatosWHERE NUM_REC= ('" & txtconsulta.Text & "')"
Else
e.Command.Parameters("@NUM_REC").Value =Nothing
e.Command.Parameters("@NUM_REF").Value = ""
MsgBox("No se encuentran los Datos", MsgBoxStyle.OkOnly)
End If
End If
End If
Aki el del SqlDataSource:
<asp:SqlDataSource ID="SqlDataSource4" runat="server" OnSelecting="SqlDataSource_Selecting"
ConnectionString="<%$ ConnectionStrings:BaseDeDatos1ConnectionString %>"
SelectCommand="SELECT NUM_REF, ESTATUS, NUM_REC, FEC_ELAB, FEC_CIE FROM TablaDatos WHERE (NUM_REF = @NUM_REF) OR (NUM_REC = @NUM_REC)">
<SelectParameters>
<asp:ControlParameter ControlID="txtconsulta" Name="NUM_REF"
PropertyName="Text" />
<asp:ControlParameter ControlID="txtconsulta" Name="NUM_REC"
PropertyName="Text" />
</SelectParameters>
</asp:SqlDataSource>
Bueno.. el error que me marca es este:
Unable to cast object of type 'System.Web.UI.WebControls.SqlDataSourceView' to type 'System.Web.UI.WebControls.SqlDataSource'.
De la linea donde dice: If CType(sender, SqlDataSource).ID = "SqlDatasource4" Then
Bueno.. alguien q me pueda ayudar?? Pueden ver le error q no puedo detectar??
De antemano.. gracias