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

datagridview问题

我使用datagridview显示从SQL SERVER数据库检索的数据 当使用某条件检索无返回结果时 会发生datagridview默认错误 该如何解决 --------------------编程问答-------------------- 做个容错。判断一下是否有数据返回

比如
DataSet ds=New DataSet();

adapter.Fill(ds,"UsersTable");
if(ds.Table["UsersTable"].Rows.Count>0)
{
  dataGridview1.DataSource=ds.Table["UsersTable"];
}
else
{
  MessageBox.Show("暂无数据!");
} --------------------编程问答-------------------- 我的部分代码
SqlConnection khc = new SqlConnection(@"Data Source=.\SQLEXPRESS;" +
                        @"AttachDbFilename='F:\BFWORK\PROGRAMS\one\database1\LMSystem.mdf';" +
                        @"Integrated Security=True;Connect Timeout=30;User Instance=true");
                    khc.Open();
                    SqlCommand thisCommand = khc.CreateCommand();
                    thisCommand.CommandText = "SELECT 用户编号,用户名,用户密码,用户等级,注册日期 from 用户信息表 WHERE " + a + "='" + c + "'";
                    SqlDataReader thisReader = thisCommand.ExecuteReader();
                    BindingSource Bs = new BindingSource();
                    Bs.DataSource = thisReader;
                    dataGridView1.DataSource = Bs;
                    thisReader.Close();
                    khc.Close(); --------------------编程问答-------------------- 默认错误具体是什么错误? --------------------编程问答--------------------
sqlDataAdapter dap = new sqlDataAdapter("SELECT 用户编号,用户名,用户密码,用户等级,注册日期 from 用户信息表 WHERE " + a + "='" + c + "'", khc);
            DataSet ds = new DataSet();
            dap.Fill(ds);
            dataGridView1.DataSource = ds;
            }
--------------------编程问答--------------------
引用 1 楼  的回复:
做个容错。判断一下是否有数据返回

比如
DataSet ds=New DataSet();

adapter.Fill(ds,"UsersTable");
if(ds.Table["UsersTable"].Rows.Count>0)
{
  dataGridview1.DataSource=ds.Table["UsersTable"];
}
else
{
  Messa……


就是这样判断的啊!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,