string strSql = "Data Source =20.255.255.61;uid =sa;pwd =sa;Initial Catalog=test";
SqlConnection thisConnection=new SqlConnection(strSql);
thisConnection.Open();

SqlDataAdapter thisAdapter=new SqlDataAdapter("select * from user",thisConnection);
SqlCommandBuilder thisBuilder=new SqlCommandBuilder(thisAdapter);DataSet thisDataSet=new DataSet();
thisAdapter.Fill(thisDataSet,"user");dataGrid1.DataSource=thisDataSet;thisConnection.Close();
20.255.255.61是局域网中的某服务器.运行时连接服务器都没问题却在dataGrid1.DataSource=thisDataSet;这个地方就不能通过了,提示:未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。当我把Data Source改为本地连接连接到某数据库时这种方法又是可以的,为什么在当连接的数据源是服务器中时却不能通过呢?

解决方案 »

  1.   

    你需要检查一下DB中数据是否有填充到DataSet中去,感觉
    thisAdapter.Fill(thisDataSet,"user");成功的话
    DB操作部分应该没有问题
    只是在绑定Grid时出错,看看
    dataGrid1.DataSource=thisDataSet.tables[0];
    或者检查下table中数据是否有异常~
      

  2.   

    就是在thisAdapter.Fill(thisDataSet,"user")这个地方运行不通过的啊,但连接的确没问题,而且数据表也是存在的
      

  3.   

    不好意思更改一下,运行时在thisAdapter.Fill(thisDataSet,"user");这个地方就提示错误的
      

  4.   

    string strSql = "Data Source =20.255.255.61;uid =sa;pwd =sa;Initial Catalog=test;";
    你看一下這二句的區別吧!