我在做WINDOWS窗体 连接数据库的时候出现错误
连接数据库代码是
private void btn_Click(object sender, System.EventArgs e)
{
 string strConn="server=smart;uid=my;pwd=123456;database=HouseBreak";
SqlConnection myConnection=new SqlConnection (strConn);  
string strCmd="select * from T_MODULE";
qlDataAdapter myAdapter=new SqlDataAdapter (strCmd,myConnection);
DataSet ds=new DataSet ();
myAdapter.Fill (ds,"breakcom");
dataGrid1.DataSource =ds.Tables ["breakcom"].DefaultView ;
}
单击按钮出现错误未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。其他信息: 系统错误。

解决方案 »

  1.   

    没有开连接对象
    myConnection.open()
      

  2.   

    尝试以下这样的连接语句:
    this.connectionString = "packet size=4096;"
    + "user id=" + "my" + ";pwd=" + "123456"
    + ";data source=\"smart\";persist security info=False;"
    + "initial catalog=HouseBreak;Connect Timeout=20";
      

  3.   

    设置断点过了 但是没次都执行到string strCmd="select * from T_MODULE"; 就执行不下去了 
    这个SQL语句有错吗 有空的话在你们电脑试试 看看结果
      

  4.   

    我设了断点, 但是执行到myAdapter.Fill (ds,"breakcom"); 就出现以下错误未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
      

  5.   

    首先,纠正楼上的回复,使用DataAdapter不需要Connection.Open()和Connection.Close()
    因为它会自己做。其次,对于这种有下滑线的列名,需要用[]中刮号刮起来:
    string strCmd="select * from T_MODULE";
    改为:
    string strCmd="select * from [T_MODULE]";
      

  6.   

    链接字符串错误吧,尝试如下语句
    string strConn="server=smart;uid=my;pwd=123456;database=HouseBreak";
    SqlConnection myConnection=new SqlConnection (strConn);
    myConnection.Open();
    看看是否报错