Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Delphi 2010 Acces数据库登录和备忘录_Database_Delphi_Ms Access_Login - Fatal编程技术网

Database Delphi 2010 Acces数据库登录和备忘录

Database Delphi 2010 Acces数据库登录和备忘录,database,delphi,ms-access,login,Database,Delphi,Ms Access,Login,我正在尝试验证注册表上新用户的电子邮件,但在Acces数据库备忘录方面遇到问题 if not(TblUsername.locate('Email',EdtMail.Text,[])) then [EdtMail是编辑框,“Email”是microsoft access数据库中memo类型的列] 问题似乎在于定位功能。我迷路了。将Access数据库中存档的备忘录更改为文本字段,问题将得到解决 您不能对备注类型字段使用Locate。获取数据时将其转换为字符串。@TLama:我认为他使用的是“表”组

我正在尝试验证注册表上新用户的电子邮件,但在Acces数据库备忘录方面遇到问题

if not(TblUsername.locate('Email',EdtMail.Text,[])) then
[EdtMail是编辑框,“Email”是microsoft access数据库中memo类型的列]


问题似乎在于定位功能。我迷路了。

将Access数据库中存档的备忘录更改为文本字段,问题将得到解决

您不能对备注类型字段使用
Locate
。获取数据时将其转换为字符串。@TLama:我认为他使用的是“表”组件,因此不起作用:)真正的问题是:为什么电子邮件字段定义为备忘录字段???@谁的电子邮件帐户包含数字,从而包含备忘录,据我所知teacher@JohanDavids:备注字段通常用于希望存储任意长度文本的数据库中,但与普通字符字段相比,它们通常有一些限制,尤其是搜索方面的限制,这就是为什么“定位”不起作用的基本原因。听起来有点像你的IT老师希望避免为电子邮件地址指定一个最大字段大小,这时一点研究可能会得到一个有用的答案-例如…@MartynA:谢谢,我把备忘录改成了普通文本,所有内容都很好。你救了我和我的帕特。