私の条件を満たすデータベースから文字列を返すメソッドを作成しようとしています。データリーダーで空のアクセスフィールドを検出する方法C#
最初の状態は正常です。 しかし、2番目の条件は、アクセスのエントリの一部が空で、少なくとも1つのフィールドです。
これは私のコードです:
OleDbCommand datacommand = new OleDbCommand();
datacommand.Connection = dataConnection;
datacommand.CommandText = "SELECT numNumber, numLocation " +
"FROM tblNumbers " +
"ORDER BY numID ";
OleDbDataReader dataReader = datacommand.ExecuteReader();
while (dataReader.Read())
{
if (MatchServiceLetters(dataReader.GetString(0))) // && dataReader.GetInt32(1) == null?/)
}
return dataReader.GetString(0);
int型のフィールドが空の場合は、nullとの比較が機能していません。どうすればそれが空であるかを知ることができますか? MSDNから
'DBNull'はあなたの友達です。 – t0mm13b
あなたはIsNullを使うことができます:ISNULL(check_expression、replacement_value) – Sorceri
t0mm13bあなたは私のヒーローです。 –