c# - c#错误验证电子邮件
问题描述
我有一个注册窗口表单,如果没有插入电子邮件的其他帐户,它应该在数据库中插入新帐户的数据。问题是每次创建帐户时,即使电子邮件已经在数据库中。
using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Andrew\Documents\Visual Studio 2013\Projects\j2016\j2016\GOOD_FOOD.mdf;Integrated Security=True"))
{
conn.Open();
if(parolaLbl.Text == parolaReLbl.Text)
{
SqlCommand command = new SqlCommand("SELECT email FROM Clienti WHERE email = @email", conn);
command.Parameters.AddWithValue("@email", emailLbl.Text);
var result = command.ExecuteScalar().ToString();
if(result != emailLbl.Text)
{
command.CommandText = "INSERT INTO Clienti(parola, nume, prenume, adresa, email) VALUES (@parola, @nume, @prenume, @adresa, @email)";
command.Parameters.AddWithValue("@parola", parolaLbl.Text);
command.Parameters.AddWithValue("@nume", numeLbl.Text);
command.Parameters.AddWithValue("@prenume", prenumeLbl.Text);
command.Parameters.AddWithValue("@adresa", adresaLbl.Text);
command.ExecuteNonQuery();
eroareLbl.Text = "Cont creat!";
}
else
{
eroareLbl.Text = "Email deja existent!";
}
}
else
{
eroareLbl.Text = "Parolele nu coincid";
}
}
解决方案
推荐阅读
- json - 如何在 Dart 中定义一个属性可以为 null 或另一个模型的模型
- sql - sql查询比较表条目并检测丢失的数据(超过阈值)
- html - 如何使 div 缩放到可用的最大高度?
- flutter - 无法在颤振上上传图像,构建失败
- intellij-idea - 一个接一个的构建步骤
- python - Python套接字停止排队
- javascript - 通过在javascript中保存数据(推送数组中的值)来减少相同键值的对象数组?
- python - 隐藏默认安卓键盘
- javascript - 从 JavaScript 获取 blob 字节到 Razor 页面
- r - 在使用 setdiff 比较 R 中的两个数据框时使用多列作为标识符