
Cargar un Combobox a partir de otro con MySql y C# 2010
Publicado por eduardo (8 intervenciones) el 18/06/2014 16:57:54
Ahora tengo otro problema
nesesito cargar un ComboBox a partir de otro
tengo un ComboBox q se llena con la tabla LigasdeFutbol
y quiero que el otro ComboBox se cargue con los equipos dependiendo la liga que se seleccione...
tengo este codigo en Visual basic 2005
(como es un codigo de cuando estaba empezando a programar ya hace unos años poreso hacia varias conexiones para cada cosa que hacia xD xD xD
)
Ahora estoy usando C# de VS 2010 y ago esto
me falla en la condicion IF ... aclaro que en el otro proyecto que tengo si me funcionaba he incluso ya lo habia probado en C# de VS 2005 de la misma forma y me funcionaba...
algueine que me pueda ayudar con esto.. sera la vercion o yo la toy regando en algo
PD: mi metodo para llenar el combo es el sig:
me marca este error
http://www.subirimagenes.com/imagedata.php?url=http://s2.subirimagenes.com/imagen/8960512error-combo.png

nesesito cargar un ComboBox a partir de otro
tengo un ComboBox q se llena con la tabla LigasdeFutbol
y quiero que el otro ComboBox se cargue con los equipos dependiendo la liga que se seleccione...
tengo este codigo en Visual basic 2005
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Private Sub frmEmpleados_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
cnn = New SqlConnection(con.mtd_conexion().ToString())
cnn.Open()
Dim ds1 As New Data.DataSet()
Dim slq1 As String = "select intidCiudad,vchCiudad from tblCiudad"
dadapter1 = New SqlDataAdapter(slq1, cnn)
dadapter1.Fill(ds1)
Me.txtciudad.DataSource = ds1.Tables(0)
Me.txtciudad.DisplayMember = "vchCiudad"
Me.txtciudad.ValueMember = "intidCiudad"
conemp()
End Sub
Private Sub txtciudad_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtciudad.SelectedIndexChanged
cnn = New SqlConnection(con.mtd_conexion().ToString())
cnn.Open()
If (Me.txtciudad.SelectedValue.ToString() <> "System.Data.DataRowView") Then
Dim ds As New Data.DataSet()
Dim slq As String = "select intidColonia,vchColonia from tblColonia where intidCiudad=" + Me.txtciudad.SelectedValue.ToString()
dadapter = New SqlDataAdapter(slq, cnn)
dadapter.Fill(ds)
Me.txtcolonia.DataSource = ds.Tables(0)
Me.txtcolonia.DisplayMember = "vchColonia"
Me.txtcolonia.ValueMember = "intidColonia"
End If
End Sub

Ahora estoy usando C# de VS 2010 y ago esto
1
2
3
4
5
6
7
8
9
10
11
12
private void frmJugador_Load(object sender, EventArgs e)
{
con.llenar_combo("select intIdLiga, vchNombreLiga FROM tblliga", cmbLigas);
}
private void cmbLigas_SelectedIndexChanged(object sender, EventArgs e)
{
if (cmbLigas.SelectedValue.ToString() != "System.Data.DataRowView")
{
con.llenar_combo("select intIdEquipo, vchNombreEq from tblequipo WHERE intIdLiga = " + this.cmbLigas.SelectedValue.ToString(), cmbEquipo);
}
}
me falla en la condicion IF ... aclaro que en el otro proyecto que tengo si me funcionaba he incluso ya lo habia probado en C# de VS 2005 de la misma forma y me funcionaba...
algueine que me pueda ayudar con esto.. sera la vercion o yo la toy regando en algo
PD: mi metodo para llenar el combo es el sig:
1
2
3
4
5
6
7
8
9
10
11
public void llenar_combo(string query, ComboBox cmb)
{
DataS.Clear();
ConeMySql();
MyDataA = new MySqlDataAdapter(query,ConMySql);
MyDataA.Fill(DataS);
ConMySql.Close();
cmb.DataSource = DataS.Tables[0];
cmb.DisplayMember = DataS.Tables[0].Columns[1].Caption.ToString();
cmb.ValueMember = DataS.Tables[0].Columns[0].Caption.ToString();
}
http://www.subirimagenes.com/imagedata.php?url=http://s2.subirimagenes.com/imagen/8960512error-combo.png

Valora esta pregunta


0