Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2010, 11:39
Joyliz
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 11 meses
Puntos: 0
Exclamación SqlDataSource,varias consultas en Badas

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