日期:2014-05-18  浏览次数:20813 次

SQLDATAREADER读取表结构
sql语句:
string sql = "select c.name, t.name, c.length,c.isnullable from syscolumns c join systypes t on c.xtype=t.xtype where t.name <> 'sysname' and c.id=object_id('KSBM') order by colorder ASC"

SqlDataReader readerlocals = DBHelper.ExecuteReader(sqls, DBHelper.conn(localServer, localServerData, localServerUser, localServerPwd));
if (readerlocals != null)
{
  while (readerlocals.Read())
  {
  string ksbm = readerlocals[0].ToString().Trim();
  }
}
readerlocals.Close();

SQL语句在sqlserver 2008查询上能查出结果来,为什么使用reader读取的时候读不出结果来??

求大侠帮帮忙啊!!----急!!!!!!!


------解决方案--------------------
自己断点试试,看while有没有进入。至少这语句我本地执行也是没有任何输出行
------解决方案--------------------
探讨

怎么样做啊??

------解决方案--------------------
探讨

引用:

怎么样做啊??

怎么会。Reader不为空,能进入的啊,你换成if试试
这种问题一般的调试方法
先调试看看sql语句对不对,拿到查询分析器执行看能否成功?也许是有特殊符号引起的
如果sql执行成功,那就是你的方法有问题

------解决方案--------------------
探讨

引用:

引用:

怎么样做啊??

怎么会。Reader不为空,能进入的啊,你换成if试试
这种问题一般的调试方法
先调试看看sql语句对不对,拿到查询分析器执行看能否成功?也许是有特殊符号引起的
如果sql执行成功,那就是你的方法有问题

从你的发言可以看出,你没有用过SqlDataReader。
SqlDataReader 的为空……