我有一个基本的sql语句,它查找用户并返回一条记录,但是当我运行一段代码时,说明if(myReader.Read())它返回false。我浏览了代码并检查了读者对象,事实上它包含了一条记录。下面是代码。Oracle DataReader返回1行但Read方法返回false
SQL: SELECT USER_NAME,USER_PASSWORD,USER_STATE 来自用户的 WHERE users.user_id = 123
System.Data.Common.DbCommand _cmd = this.GetCommand(conn, _dbf, sqlText, CommandType.Text);
System.Data.Common.DbConnection _cn = _cmd.Connection;
System.Data.Common.DbDataReader myReader = null;
_cn.Open();
using(_cn) {
myReader = _cmd.ExecuteReader();
if (myReader.Read()) {
<object gets built here with user data returned from sql>
}
}
这是否查询返回的结果从sqlplus中或SQL Developer中运行时? – thecoop 2010-02-04 13:16:41
是的,在蟾蜍中运行sql并返回结果。验证连接字符串是指向正确的数据库。 – TampaRich 2010-02-04 14:38:25