犯罪データベースでNIC番号を調べることで、過去の犯罪歴があるかどうかを確認しようとしています。ただし、例外はなく、関連するデータはデータベースに存在しますが、データ・リーダーは空ですが、問合せはデータをフェッチしません。asp.netで結果を返さないSQL Serverクエリ
次のコードを参照してください:デバッグ中
SqlCommand cmd5 = new SqlCommand("select * from criminal where NIC ="+nic, conn);
string nic = "null";
foreach (var person in allInvolved)
{
conn.Open();
nic = person.NIC;
dr3 = cmd5.ExecuteReader();
if (dr3.HasRows)
{ do something }
else if (!dr3.HasRows)
{ do something else}
}
変数NICはそれで正しい値を持って、私はそれをチェックします。どこが間違っているのか分かりません。コードに関するその他の情報が必要な場合は、お尋ねください。
ありがとうございます。
'ExecuteReader'行の後に' dr3'を 'read'する必要があります。 – muratgu
あなたはnicを文字列として定義します。実際には文字列の値か、問題のように説明していますか?英数字の場合は、SQLで引用符で囲む必要があります。申し訳ありません - それは私が目立つものです。 – dbmitch
あなたは 'if(dr3.Read())'のような意味ですか?はいの場合、私はそれを試して、それが動作していません。 @muratgu –