C#中DataGridView控件无法显示数据库数据
求帮忙!!!程序已正常运行,数据库里也有符合条件的数据。但为什么没有显示出来,求高手帮指出那里出错了,初学,希望可以详细些。
代码如下:
private void button1_Click_1(object sender, EventArgs e)
{
string dl = Form1.dengluming;
SqlConnection conn = new SqlConnection();
string str = "Data Source=DJK-PC;Initial Catalog=图书管理系统;Integrated Security=True";
conn.ConnectionString = str;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from 借阅信息表 where reader_name =' dl ' ";
cmd.Connection = conn;
SqlDataAdapter ada = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
ada.Fill(ds,"借阅信息表");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "借阅信息表";
dataGridView1.AutoGenerateColumns = true;
cmd.ExecuteNonQuery();
conn.Close();
}
------解决方案--------------------sql语句条件不成立,去 where reader_name =' dl ' 看看有东西吗。另外去掉最后 cmd.ExecuteNonQuery();,这个是执行非查询语句用的。
------解决方案--------------------
------解决方案--------------------
C# code
cmd.CommandText = "select * from 借阅信息表 where reader_name ='"+ dl +"' ";
cmd.Connection = conn;
SqlDataAdapter ada = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
ada.Fill(ds,"借阅信息表");
dataGridView1.DataSource = ds.Tables["借阅信息表"];
conn.Close();