这是我写的一个连接数据库的代码 User是一张用户登陆信息表 读取此表中的数据 然后绑定到dataGrid1中
    private void button1_Click(object sender, System.EventArgs e)
      {
string str ="Persist Security Info=False;User  ID=sa;"+"Initial  Catalog=HR;Data Source=LOMIN";
            SqlConnection con =new SqlConnection(str);
   string sqlStr = "select * from User";
            con.Open();
            SqlDataAdapter Sda = new SqlDataAdapter(sqlStr,con);
   DataSet ds = new DataSet();
   Sda.Fill(ds,"User");
   dataGrid1.SetDataBinding(ds,"User");
}
为什么会出现这种错误: 未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。其他信息: 系统错误。
错误显示的是  Sda.Fill(ds,"User");这行
我实在是找不出原因来 弄了一下午头都大了 郁闷

解决方案 »

  1.   

    DataSet ds = new DataSet();
    Sda.Fill(ds)
    dataGrid1.DataSouce = ds.table[0].DefaultView;
    dataGrid1.DataBind();
    试下
      

  2.   

    datagird1.DataSource=ds.Tables[0].DefaultView;
    datagrid1.DataBind();
      

  3.   

    应该是连接串的问题吧!   试一下这个:
    string str ="Persist Security Info=False;User  ID=sa;"+"Initial  Catalog=HR;Data Source=LOMIN";
                SqlConnection con =new SqlConnection(str);
       string sqlStr = "select * from User";
                con.Open();
                SqlDataAdapter Sda = new SqlDataAdapter(sqlStr,con);
       DataSet ds = new DataSet();
       Sda.Fill(ds,"User");
    datagird1.DataSource=ds.Tables[0].DefaultView;
    datagrid1.DataBind();
      

  4.   

    我写的是Windows应用程序  用的不是WEB空件  那里面dataGrid控件没有DataBind()这个方法啊
      

  5.   

    string str ="Persist Security Info=False;User  ID=sa;"+"Initial  Catalog=HR;Data Source=LOMIN";
    中Persist Security Info=False;去掉,把pwd=***加上去看看
      

  6.   

    da.Fill(ds,"表名");
    this.datagrid1.DataSource = ds.Tables[0];
    试试