ユーザーを検索して 1 つのレコードを返す基本的な sql ステートメントがありますが、if(myReader.Read()) というコード ブロックを実行すると、false が返されます。コードをステップ実行してリーダー オブジェクトを調べたところ、実際には 1 つのレコードが含まれています。以下はコードです。
SQL: SELECT user_name, user_password, user_state FROM users 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>
}
}