protected void Button1_Click(object sender, EventArgs e)
{
if (firstname_tb.Text == "" || lastname_tb.Text == "" || email_tb.Text == "" || reemail_tb.Text == "" || pass_tb.Text == "" || gender_ddl.SelectedItem.Text == "" || day_ddl.SelectedItem.Text == "" || year_ddl.SelectedItem.Text == "")
{
Label9.Text = "please fill all data";
Label9.Visible = true;
}
else
{
str = email_tb.Text;
SqlConnection con = new SqlConnection(@"Data Source=SAMA-PC\SQLEXPRESS;Initial Catalog=meral10;Integrated Security=True");
SqlCommand comsel = new SqlCommand("SELECT email from reg ",con);
con.Open();
comsel.ExecuteNonQuery();
con.Close();
foreach (var v in comsel.Parameters.ToString())
{
if (v.ToString() == str)
{
Label9.Text = "this email already exist choose another one";
Label9.Visible = true;
b = false;
break;
}
else
{
b = true;
}
}
if (b==true)
{
birthday = day_ddl.Text + "/" + month_ddl.Text + "/" + year_ddl.Text;
SqlCommand com = new SqlCommand("INSERT INTO reg(first_name,last_name,email,email_ver,pass,gender,birthday) values(@fn,@ln,@email,@reemail,@pass,@gen,@birth)", con);
con.Open();
com.Parameters.AddWithValue("@fn", firstname_tb.Text);
com.Parameters.AddWithValue("@ln", lastname_tb.Text);
com.Parameters.AddWithValue("@email", email_tb.Text);
com.Parameters.AddWithValue("@reemail", reemail_tb.Text);
com.Parameters.AddWithValue("@pass", pass_tb.Text);
com.Parameters.AddWithValue("@gen", gender_ddl.SelectedItem.Text);
com.Parameters.AddWithValue("@birth", birthday);
com.ExecuteNonQuery();
con.Close();
Label9.Text = "thank you for registration";
Label9.Visible = true;
}
else
{
Label9.Text = "this email already exist choose another one";
Label9.Visible = true;
}
}
存在一个问题,即当我尝试输入电子邮件时,allready存在于其输入的数据库中,而它必须向用户显示该电子邮件已存在于数据库中。谁能帮我?循环选择注释
不寒而栗!.......也许多一点“分离关注点”... – 2011-04-28 00:17:30
'con.Open(); comsel.ExecuteNonQuery(); con.Close();' - 我喜欢这种模式! – 2011-04-28 00:22:50
这是什么意思? – semsema 2011-04-28 00:23:01