当前位置:Gxlcms > 
数据库问题 > 
delphi数据库进行增加操作时,怎么判断插入的这个值是否已经存在?
                     
                    
                        delphi数据库进行增加操作时,怎么判断插入的这个值是否已经存在?
                        
                            时间:2021-07-01 10:21:17
                            帮助过:4人阅读
							                        
                     
                    
                    
                    增
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数据库进行增加操作时,怎么判断插入的这个值是否已经存在?
标签:ext   code   value   sele   bsp   procedure   操作   ado   else