でACCDBデータベースにアクセスしている問題を誰かが確認または異議を唱えることができますかDataReader
. データベースをセットアップしDataReader
てクエリを実行します。をチェックするDataReader.HasRows
と、レコードが存在するかどうかに関係なく、true になります。
データテーブルが空で、レコードがまったくないことを二重に確認しましたが、DataReader.HasRows
それでもレコードがあると言います。
試してみるとDataReader.Read
、返されたレコードがないことがわかっているときに、「行/列のデータが存在しません」というエラーが表示されます。これは予想されることです。
誰もこれを見たことがありますか?それとも、これは起こらないと言えますか?
ありがとう
sql = @"SELECT a.License, a.ClassID, a.CurrentlyIn, a.TotalScans " +
@"FROM Attendance a " +
@"WHERE a.License = " + myScan.LicenseInt +
@" AND a.ClassID = " + myScan.ClassID + ";";
_parent.StatusOutput(sql);
cmdDB = new OleDbCommand(sql, cnDB);
try
{
//cnDB.Open();
drDB = cmdDB.ExecuteReader();
if (drDB.HasRows)
{
_parent.StatusOutput("Data reader has no rows");
}
else
{
_parent.StatusOutput("Data reader has rows.");
drDB.Read();
_parent.StatusOutput(drDB["License"].ToString() + ", " + drDB["ClassID"].ToString());
}
では行きましょう。これを投稿する方法について混乱させて申し訳ありません。