求高人指点啊 我的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数据 --------------------编程问答-------------------- 应该是这样
--------------------编程问答-------------------- 有问题,这应该是一个combox的选择事件吧,你思路有问题吧。 --------------------编程问答-------------------- 数据绑定的位置错了
补充:.NET技术 , C#