在C#中验证电子邮件

时间:2009-10-27 08:59:09

标签: c# email

我已经验证了电子邮件,但我需要检查数据库中是否存在电子邮件? 对于Ex:

用户已使用电子邮件输入新记录。 下次他点击Datagridview并将所有记录加载到文本框中。 现在他更新了电子邮件。这里应该再次检查电子邮件是否存在。如果没有更新相同的电子邮件。

谢谢

2 个答案:

答案 0 :(得分:0)

根据您提供的模糊信息,我猜如下:

  1. 用户将新记录添加到地址记录列表
  2. 在添加记录之前,您要检查电子邮件地址是否唯一(哪个有效=>记录已添加)
  3. 当用户更改记录时,电子邮件检查失败
  4. 我认为您没有考虑您正在比较相同记录的情况。假设如下:

    1. 您有记录A和B,它们都有唯一的电子邮件地址
    2. 用户输入新记录,您针对A和B =>验证电子邮件地址C.独特的,你添加记录C
    3. 用户修改记录C,您将电子邮件地址与所有已知记录进行比较,因此您将电子邮件地址C与A,B和C =>进行比较。当然,电子邮件地址已为人所知。
    4. 您应修改您的检查,以便条件为:如果找到具有相同电子邮件地址的记录并且该记录与正在编辑的记录不同,则电子邮件地址已存在。

      但是又一次:你所提供的信息非常模糊 - 我可能在这里走得很远......

答案 1 :(得分:0)

以下是我的理解您的问题:您想知道在尝试提交更新/插入之前如何在服务器端测试电子邮件。

您可以创建一个触发方法来执行更新。只需将代码放入此方法中,即可检查数据库中是否存在电子邮件。这是一个很好的例子:[http://www.dotnetheaven.com/UploadFile/rahul4_saxena/TheBasicoperatoinofDataGrid04252007023744AM/TheBasicoperatoinofDataGrid.aspx][1]

去查看updategrid_UpdateCommand方法 - 这就是他提交数据的地方。在提交之前,只需检查以查询数据库。如果它不存在,请让提交发生,如果确实(并且电子邮件地址不属于正在更新的记录),则向用户显示一条消息,告诉他们出了什么问题。

干杯, 兰斯

相关问题