读书人

急 datagridview不显示查询结果,该如何

发布时间: 2013-06-26 14:29:32 作者: rapoo

急!急! datagridview不显示查询结果

 private void Form2_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=房屋管理;Integrated Security=True");
//打开连接
con.Open();
string strSql = "SELECT dbo.s_a_c.楼号, dbo.s_a_c.房间号, dbo.s_a_c.床位号, dbo.s_a_c.姓名," +
" dbo.s_a_c.学号 FROM dbo.s_a_c";


//定义适配器,来取数。
SqlDataAdapter da = new SqlDataAdapter(strSql, con);
//建立内存数据库,来装载适配器取来的数
DataSet ds = new DataSet();
//将适配器取来的数,装载到内存数据库中,表名为:grade
da.Fill(ds, "grade");
//将内存数据库的表grade值显示到界面dgvGrade控件上。
dataGridView1.DataSource = ds.Tables["grade"];
}

这是我的代码 ,方法试了好多,坑死都不显示= = 我用的VS2010 DataGridView 内存数据库
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

你的sql语句查询的是这个表dbo.s_a_c,但你填充数据又用这个表grade lz自己检查下啊

还有加上dataGridView1.DataBind();

+1
试试把这句加上看看dataGridView1.DataBind();

grade是内存数据库的表。把查询结果放到这个表里,在用它填充数据 没问题吧?
dataGridView1.DataBind();我可以肯定不是加这句话的问题

是的。不是这个dataGridView1.DataBind()的问题
你这样
1、先坚持数据库连接字符串是否正确??
2、再把sql语句考到查询分析器中执行看能否查到你要的数据?
3、就是按照我一楼的方法看看ds中是否查询到了数据??

读书人网 >C#

热点推荐