如何定位超链接字段

how to locate a hyperlink field

我有一个访问权限 2010 table,其中有一个超链接字段,我在其中存储了客户的电子邮件地址。在添加新电子邮件之前,我想检查电子邮件地址是否已经存在。我尝试使用定位语句,例如 (delphi 2009; adoconnection, TADOdataset):

if table.locate('ML_Link',NewAdress,[locaseinsensitive]) then

此语句给出了一条错误消息,类似于不允许使用该序列。

如何搜索超链接字段?

我怀疑@字符被认为是一个特殊字符。我建议您尝试将地址分成两部分,例如电子邮件和域名,然后将这两个字段搜索为

if table.locate('email;domain', VarArrayOf([NewEmail, NewDomain]), [locaseinsensitive]); 

您可能还需要在 uses 子句中添加变体,具体取决于您的 delphi 版本..