我想在添加之前檢查該職員是否已經存在於數據庫中。在下面的代碼中,即使select語句沒有返回結果,if(dr.HasRows)語句也會執行。我不知道我做錯了什麼。請幫忙。檢查SqlDataReader是否有行
using (SqlCommand sqlCommand = new SqlCommand("select COUNT(*) from
[CLIENT_PROCESSING_CLIENT_INFORMATION] where Client_NB_Number
= @StaffNo", sqlConn))
{
sqlCommand.Parameters.AddWithValue("@StaffNo", strStaffNumber);
SqlDataReader dr = sqlCommand.ExecuteReader();
string strMsg = "";
if(dr.HasRows)
{
strMsg = "NB" + strStaffNumber + " already exists.";
String Script = "<Script language=\"javascript\">alert('" + strMsg + " ')
</script>";
if (!Page.ClientScript.IsClientScriptBlockRegistered("OpenAlert"))
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
"OpenAlert", Script);
return;
}
}
非常感謝。我無法撿起來。感謝你們... – Kgabo