当前位置:编程学习 > C#/ASP.NET >>

求高人指点啊 我的dataGridView1上木有显示

我想在选择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();
            }
        } --------------------编程问答-------------------- ds.Tables[0]; 断点调试一下有数据吗 --------------------编程问答-------------------- 三种情况:
1.查看一下你查询的表中是否有主键,没有主键,数据不能填充到datagridvie中的。
2.如果你的datagridview列是手动添加的,则要保证数据库中的 列名必须和datagridview中的列名保持一致。
3.如果都不是,断点调试一下,问题应该能很快解释。
4.提一下小建议:你的代码过于冗余,dataset 和dataadapter 大可以在类中声明,一次调用,还有,我知道你combox中方的是什么,但如果和查询数据的主键相关,可直接根据选择项,从数据库中查询所需数据。  --------------------编程问答-------------------- 你选择ComBoBox数据怎么会在dataGridView1_CellContentClick_1中绑定数据了
你应该ComBoBox中的SelectedChanging绑定dataGridView1数据 --------------------编程问答-------------------- 应该是这样
引用 3 楼  的回复:
你选择ComBoBox数据怎么会在dataGridView1_CellContentClick_1中绑定数据了
你应该ComBoBox中的SelectedChanging绑定dataGridView1数据
--------------------编程问答-------------------- 有问题,这应该是一个combox的选择事件吧,你思路有问题吧。 --------------------编程问答-------------------- 数据绑定的位置错了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,