メンバーシップクラスを使用していますか?
MembershipCreateStatus createStatus;
MembershipUser newUser = Membership.CreateUser(txtEmail.Text, "password", txtEmail.Text,"What was your first school?","idk", true, out createStatus);
switch (createStatus)
{
case MembershipCreateStatus.Success:
//do your actions here
case MembershipCreateStatus.DuplicateUserName:
CreateAccountResults.Text = "There already exists a user with this username.";
break;
case MembershipCreateStatus.DuplicateEmail:
CreateAccountResults.Text = "There already exists a user with this email address.";
break;
case MembershipCreateStatus.InvalidEmail:
CreateAccountResults.Text = "There email address you provided in invalid.";
break;
case MembershipCreateStatus.InvalidAnswer:
CreateAccountResults.Text = "There security answer was invalid.";
break;
case MembershipCreateStatus.InvalidPassword:
CreateAccountResults.Text = "The password you provided is invalid. It must be seven characters long and have at least one non-alphanumeric character.";
break;
default:
CreateAccountResults.Text = "There was an unknown error; the user account was NOT created.";
break;
}
それを使用していない場合は、データベースを読み取るメソッドを作成し、上記のコードの前に呼び出すだけです。
string doesuserexist = ReadDatabase("Select Email from Patients where Email=@emailaddress").TrimEnd();
if (checkemail != "")
{
CreateAccountResults.Text = "User Email Already Exists";
return;
}
独自の ReadDatabase メソッドを作成する必要がありますが、上記のコードからわかるように、insert sql ステートメントを select に置き換えるだけです。