2009-10-27 110 views
0

我已验证电子邮件,但我需要检查电子邮件是否存在于数据库中? 例如:在C中验证电子邮件#

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

谢谢

+0

什么问题? – Dani 2009-10-27 09:01:29

+0

那么你期望什么样的答案? – 2009-10-27 09:01:51

+0

我需要检查电子邮件是否存在。如果存在错误,mas应该弹出,否则我需要更新现有的电子邮件。 – Girish 2009-10-27 09:03:04

回答

0

从模糊的信息,你给我想以下几点:

  1. 用户添加了一个新的记录
  2. 之前的记录添加你的地址记录列表'重新检查电子邮件地址是否唯一(其工作原理=>记录添加)
  3. 当用户更改记录时,电子邮件检查失败

我想你没有考虑你比较相同记录的情况。假定:

  1. 你有记录A和B,它们都具有唯一的电子邮件地址
  2. 用户进入新的记录,您验证对一个电子邮件地址,C和B =>独特的,您可以添加信息C
  3. 用户修改记录C,您将电子邮件地址与全部已知记录进行比较,因此您将电子邮件地址C与A,B和C进行比较=>当然,电子邮件地址是已知的。

您应修改您的支票,这样的条件是:电子邮件地址已经存在,如果使用相同的电子邮件地址的记录被发现,记录是不一样的被编辑现在之一。

但再次:你给的信息是非常模糊的 - 我可能是遥远这里正轨......

0

这里是我的你的问题的理解:你想知道如何测试尝试提交更新/插入之前,在服务器侧的电子邮件。

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

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

干杯, 兰斯