C sharp - Cargar un Combobox a partir de otro con MySql y C# 2010

 
Vista:
Imágen de perfil de eduardo

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
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
(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
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();
        }
me marca este error

http://www.subirimagenes.com/imagedata.php?url=http://s2.subirimagenes.com/imagen/8960512error-combo.png
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Cargar un Combobox a partir de otro con MySql y C# 2010

Publicado por Pico (114 intervenciones) el 18/06/2014 18:44:19
Lo tienes a mano. Te marca que algo es null, ¿qué es?

No acabo de entender lo que comparas, pero lo seleccionado en el combobox está en Text.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de eduardo

Cargar un Combobox a partir de otro con MySql y C# 2010

Publicado por eduardo (8 intervenciones) el 23/06/2014 18:17:59
la comparacion que ago es porq el combobox lo primero que arroja es eso antes de dar los indices del combobox...
la verdad no se porque arroja eso... pero en C# 2005 cunado investigue me salio la misma validacion que es comparar si te arroja ese valor...System.Data.DataRowView
entonces el SelectedValue lo convierto a string y comparo si es diferente de eso para poder obtener los indices
1
if (cmbLigas.SelectedValue.ToString() != "System.Data.DataRowView")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Cargar un Combobox a partir de otro con MySql y C# 2010

Publicado por Pico (114 intervenciones) el 23/06/2014 19:14:04
Te está diciendo el error que SelectedValue es null. Si es null no puedes hacerle un ToString() ni nada por el estilo. Si lo que quieres ver es qué has seleccionado en el ComboBox eso lo tienes en Text, como te he dicho al principio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar