CNIC 番号かどうかを確認したい。ユーザーが入力したのは私のテーブルに存在しない場合、私は彼に登録プロセスを進めてほしくありません...
ここにコードがあります.一部が機能して いません..どこが間違っていますか?
con.Open();
string cmdStr = "Select count(*) from Registration where UserName='" + TextBoxUN.Text + "'";
string cmdCnic = "Select count(*) from List_CNIC where CNIC='" + TextBoxCNIC.Text + "'";
SqlCommand userExist=new SqlCommand(cmdStr, con);
SqlCommand cnicExist=new SqlCommand(cmdCnic,con);
int temp=Convert.ToInt32(userExist.ExecuteScalar().ToString());
int tempCnic = Convert.ToInt32(cnicExist.ExecuteScalar().ToString());
con.Close();
if (temp==1)
{
Session["name1"] = TextBoxFN.Text;
Session["UserName"] = TextBoxUN.Text;
Response.Redirect("Error.aspx");
}
if (!(tempCnic==1))
{
Session["nameFull"] = TextBoxFN.Text;
Session["CNIC"] = TextBoxCNIC.Text;
Response.Redirect("Error_InvalidCNIC.aspx");
}
ユーザー名が存在するかどうかを確認しているコードの部分は正常に機能していますが、 tempCnicのチェックです。ユーザーが何も入力していない場合でも、ページError_InvalidCNIC.aspxに自動的にリダイレクトされます。
コードの何が問題なのですか?