我想通過在刑事數據庫中查找他的NIC號碼來檢查一個人是否有過去的犯罪歷史。但是查詢不會獲取任何數據,儘管數據庫中沒有異常和相關數據,但數據讀取器仍爲空。SQL Server查詢不返回任何結果在asp.net
請參見下面的代碼:
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 –