delphi数据库进行增加操作时,怎么判断插入的这个值是否已经存在?

Posted 癫狂编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi数据库进行增加操作时,怎么判断插入的这个值是否已经存在?相关的知识,希望对你有一定的参考价值。

//
procedure TForm1.btnAddClick(Sender: TObject);
begin
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add(select * from AZZ where 排名=(‘‘ + Edit1.Text + ‘‘));
    ADOQuery1.Open;
//if ADOQuery1.IsEmpty then
       ??????????????????????????
        if ADOQuery1.RecordCount = 0 then  //如果记录为空....做判断
          begin
             ADOQuery1.Close;
             ADOQuery1.SQL.Clear;
             ADOQuery1.SQL.Add(insert into AZZ(排名,名称,网址,国家) values (‘‘ + Edit1.Text + ‘‘, ‘‘ + Edit2.Text + ‘‘,‘‘ + Edit3.Text + ‘‘,‘‘ + Edit4.Text + ‘‘));
       if (trim(Edit1.text)=‘‘) or (trim(Edit2.text)=‘‘) or (trim(Edit3.text)=‘‘) or (trim(Edit4.text)=‘‘) then
          begin
             showMessage(有数据输入为空,请重新输入!);
             exit  //强制跳出if语句
             end
          else
          begin
             showMessage(数据添加成功!);
          end;
            ADOQuery1.ExecSQL;
            ADOQuery1.Close;
            ADOQuery1.SQL.Clear;
            ADOQuery1.SQL.Add(select * from AZZ);
            ADOQuery1.Open;
          end
          else
          begin
             showmessage(您输入的排名已经存在,请重新输入!);
    end;
end;

 

以上是关于delphi数据库进行增加操作时,怎么判断插入的这个值是否已经存在?的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 用dbnavigator和dbgrid链接以后,使用dbnavigator控件的删除时会使程序崩溃,该如何处理

delphi+sql数据库增加,删除,修改,查询操作

delphi中ADODataset.Append,某字段数据录入有错,我需要放弃本次新增的这条数据该怎么做?

Delphi中避免使用ClassName判断对象的类型

delphi数据库的增加,保存,删除

delphi如何能判断网络通不通?