我用append往数据库中添加数据,过程中要检查主键的唯一性.代码如下:
form1.adotable1.Filter:='username="'+form1.user.Text+'"';
  //form1.adotable1.first;
if not form1.ADOtable1.eof then
begin
showmessage(note[3]);
form1.user.SetFocus;
exit;
end
else
begin
result:=true;
exit;
end;
但是当不加filtered:=true;同不同名都会跳过,当加上filtered:=true;时;同不同名都有问题;
请问怎么回事,

解决方案 »

  1.   

    是不是数据库用mysql缘故,好像appand之后不用post数据就写进数据库了,
      

  2.   

    我顶一下,有没有人知道啊,是不是delphi不支持mysql????,append之后,使用filter当主键没有同名,会显示用户名已存在,但不用post添加就成功了,当数据库中已经存在该用户名,再添加就会出错,而不是提醒用户名已存在,有什么别的方法来操作数据库吗,给个范例.