私はテーブルを登録しています。テキストボックスの3つのデータをテーブルのデータと照合して重複を検出し、各比較のために別々のポップアップメッセージを生成したいと思います。つまり、ユーザー名が既に使用されている場合は、ユーザー名が表示されます。 AdminNoとRegitrationNoの場合も同様です。 バックエンドのコードは次のとおり単一のSQLチェックと異なる結果を生成する方法
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString);
conn.Open();
String str = "INSERT INTO Register (Name,AdminNo,RegisterNo,Branch,DoB,Address,Mobile,Email,Username,Password) VALUES('" + TextBoxName.Text + "','" + Convert.ToInt64(TextBoxadmin.Text) + "','" + TextBOxreg.Text + "','" + DrpBranch.SelectedItem + "','" + Convert.ToDateTime(DoB.Text) + "','" + address.Text + "','" + mobno.Text + "','" + email.Text + "','" + user.Text + "','" + pass.Text + "')";
SqlCommand cmd = new SqlCommand(str, conn);
cmd.ExecuteNonQuery();
これは、テーブルへの挿入機能です。
private bool UserExist()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("Select * From Register Where AdminNo='"+Convert.ToInt32(TextBoxadmin.Text)+"' OR Username='"+user.Text+"' OR RegisterNo='"+TextBOxreg.Text+"'");
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;
conn.Open();
SqlDataReader rdr;
rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
return true;
}
else
{
return false;
}
conn.Close();
}
これは私の重複チェック機能です。ここで、OR演算子で重複をチェックできます。 重複が見つかった場合はtrueが返されます。 重複を別々に見つけて別々のメッセージを表示する手段を提供してください。
あなたがすべきパラメータ化されたクエリを確実に学習します。あなたのコードはSQLインジェクション攻撃のために開いています。 –
ここはシンプルでクリーンですhttp://www.aspsnippets.com/Articles/Simple-User-Registration-Form-Example-in-ASPNet.aspx – banksy