添加的時候我可以從text框來判斷是否有相同的,可是修改的時候就不能保存了。大家快幫幫我!~

解决方案 »

  1.   

    ....
        try
          i:=ADOQuery.ExecSQL;
          memo.Lines.Add(format('%d Rows Changed',[i]));
        except
          on E:Exception do Memo.Lines.Add(E.Message);
        end;
      

  2.   

    不是很明白你意思!不过我想大致应该是这样:在保存时判断:ADOQuery1.SQL.Text := 'Select ID From Table Where Name=' + QuotedStr(Edit1.Text);
                  ADOQuery1.Open;
                  if not ADOQuery1.IsEmpty then
                  begin
                    ADOQuery2.SQL.Text := 'Insert Into Table ...'
                    ...
                  end
                  else
                  begin
                    ShowMessage('该记录已经存在                 ');
                  end;
      

  3.   

    if locate(关键字段名,字段值,[])=true then
      插入操作
    else
     修改操作