我正在制作一个具有注册页面并将数据保存到数据库的程序。我正在尝试验证用户名,这样就不会有人使用相同的用户名。用户名也是我数据库中的主键。当我单击提交按钮时,程序要么冻结,要么给我以下信息错误消息:“带有消息的异常类 EOIeException '您请求对表的更改不成功,因为它们会在索引、主键或关系中创建重复值。更改包含重复数据的字段中的数据,删除索引,或重新定义索引以允许重复条目并重试”
我正在使用以下代码来搜索编辑框文本是否出现在数据库中,如果出现,它应该显示一个消息框。但它给了我上面所说的错误。
with dmPredictGame do
while NOT tblUserInfo.EOF do
begin
tblUserInfo.First;
if Uppercase(edtUsername.Text) = tblUserInfo['Username'] then
begin
MessageDlg('The username "' + edtUsername.Text + '" already exists!', mtError, [mbOK], 0);
edtusername.SetFocus;
exit;
end
else
tblUserInfo.Next;
tblUserInfo.Close
end;