추가하기 전에 스태프 멤버가 데이터베이스에 아직 없는지 확인하고 싶습니다. 아래 코드에서 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