日期:2014-05-17  浏览次数:20792 次

急!急! 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中是否查询到了数据??