我想在选择combox1时dataGridView1中显示与之相连的数据库中的记录,代码是这样的
private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {
            if (comboBox1.SelectedIndex == 0)
            {
                string conn = "Data Source=(local);Initial Catalog=人力资源管理;user id=zpp1;password=zpp1";
                SqlConnection con = new SqlConnection(conn);
                con .Open ();
                DataSet ds = new DataSet();
                string sql = "select * from 加班信息表 where 加班编号='j001' ";
                SqlDataAdapter sda = new SqlDataAdapter(sql, con);
                sda.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0];
                con.Close();
            }
            if (comboBox1.SelectedIndex == 1)
            {
               
                string   conn = "Data Source=(local);Initial Catalog=人力资源管理;user id=zpp1;password=zpp1";
                SqlConnection con = new SqlConnection(conn);
                DataSet ds = new DataSet();
                string sql = string.Format("select * from 加班信息表 where 加班编号='j002' ");
                SqlDataAdapter sda = new SqlDataAdapter(sql, con);
                sda.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0];
                con.Close();
            }
            if (comboBox1.SelectedIndex == 2)
            {
                
                string  conn = "Data Source=(local);Initial Catalog=人力资源管理;user id=zpp1;password=zpp1";
                SqlConnection con = new SqlConnection(conn);
                DataSet ds = new DataSet();
                string sql = string.Format("select * from 加班信息表 where 加班编号='j003' ");
                SqlDataAdapter sda = new SqlDataAdapter(sql, con);
                sda.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0];
                con.Close();
            }
        }

解决方案 »

  1.   

    ds.Tables[0]; 断点调试一下有数据吗
      

  2.   

    三种情况:
    1.查看一下你查询的表中是否有主键,没有主键,数据不能填充到datagridvie中的。
    2.如果你的datagridview列是手动添加的,则要保证数据库中的 列名必须和datagridview中的列名保持一致。
    3.如果都不是,断点调试一下,问题应该能很快解释。
    4.提一下小建议:你的代码过于冗余,dataset 和dataadapter 大可以在类中声明,一次调用,还有,我知道你combox中方的是什么,但如果和查询数据的主键相关,可直接根据选择项,从数据库中查询所需数据。 
      

  3.   

    你选择ComBoBox数据怎么会在dataGridView1_CellContentClick_1中绑定数据了
    你应该ComBoBox中的SelectedChanging绑定dataGridView1数据
      

  4.   

    有问题,这应该是一个combox的选择事件吧,你思路有问题吧。