小弟有个小问题,就是用DataSet读取数据库时,Access没有问题,但是读取SQL Server时就出现问题了
简单的代码如下:
DataSet ds=new DataSet();
SqlDataAdapter myAdapter;
String cmdStr="select * from sysperfinfo";
myAdapter = new SqlDataAdapter(cmdStr,conn);
myAdapter.Fill(ds,"个人记录");
myGrid.DataSource=ds.Tables[0];不知道为什么,每次使用Sql Server的时候,都是这里出现问题myAdapter.Fill(ds,"个人记录");
按照教材上所说的,Access和SQLServer不同的只是改变System.data.oledb和System.data.sqlclient
但是,改变之后,Access正常运行,可是SQl却不可以,请大侠们帮帮忙解决,谢谢!

解决方案 »

  1.   

    select * from master.dbo.sysperfinfo
      

  2.   

    楼上的,还是不行啊,提示这样的错误信息
    未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
      

  3.   

    SqlDataAdapter myAdapter = new SqlDataAdapter(cmdStr,conn);
      

  4.   

    myAdapter.Fill(ds,"个人记录");改为myAdapter.Fill(ds);因为select * from sysperfinfo 返回的是多个表
      

  5.   

    String cmdStr="select * from sysperfinfo";
    SqlDataAdapter myAdapter;
    myAdapter = new SqlDataAdapter(cmdStr,conn);
    DataSet ds=new DataSet();
    myAdapter.Fill(ds,"个人记录");
    myGrid.setDataBuliding=(ds,"个人记录");
    //myGrid.DataSource=ds.Tables[0];在C#里发现方法、属性放得不好或引用不对就经常会出现这种现象
      

  6.   

    试过了楼上各位所说的方法了,还是不行,究竟是什么问题呢?
    同样的方法用Access很好啊,没有任何问题啊,和SQL有关嘛?不过我的Sql Server运行也没有问题啊,真是搞不懂啊
      

  7.   

    楼住是否尝试使用一个自己建的表来测试,如果没有,强烈建议楼住做测试,我在此帮楼主,测试sysperfinfo
      

  8.   

    楼主可尝试myGrid.DataSource=ds.Tables[0].DefaultView;
      

  9.   

    SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["constring"]);
    String cmdStr="select * from sysperfinfo";
    SqlDataAdapter myAdapter=new SqlDataAdapter(cmdStr,conn); 
    DataSet ds=new DataSet(); 
    myAdapter.Fill(ds,"sysperfinfo"); 
    myGrid.DataSource=ds.Tables["sysperfinfo"]; 
    myGrid.DataBind();
      

  10.   

    String cmdStr="select * from sysperfinfo";试试:String cmdStr="select * from sysperfinfo;";