日期:2014-05-19  浏览次数:20487 次

Fill有时候出现问题
SqlDataAdapter   sda   =   new   SqlDataAdapter( "select   *   from   tb ",   strcon);
DataSet   ds   =   new   DataSet();
sda.Fill(ds,   "tb ");

都是这么写的,连我本机的数据库没有问题,连服务器上的另一个数据库有问题,报错:

说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  
异常详细信息:   System.Data.SqlClient.SqlException:   第   1   行:   '12 '   附近有语法错误。
行   27:     sda.Fill(ds,   "tb ");

这是什么原因啊?
多谢指点!!


------解决方案--------------------
把整个代码贴出来看看呢,或者sda.Fill(ds);
------解决方案--------------------
没看出来这段代码的问题,检查下,单部调试,也许是其他问题导致的
------解决方案--------------------
你看你的sql工具能否连接上那台的数据库,然后在写sql语句来测试看是否能查询得到数据?

我以前遇到过类似的情况,连接字符串没写好,结果查询的时候数据库的名字还得变成服务器数据库的别名.具体表名