Q&A

  • 파라독스에서 insert에러
파라독스에서 insert시 "key violation에러"가 납니다. ㅠ,ㅠ

고수열분들 갈켜주세요



table명 : test

field명 :www, eee

data형 :Alpha, Alpha



procedure TForm1.Button1Click(Sender: TObject);

begin

with Query1 do

begin

Active := False;

SQL.Clear;

SQL.Add(' Insert Into test ');

SQL.Add(' (www, eee) ');

SQL.Add(' Values ');

SQL.Add(' (:www, :eee) ');

ParambyName('www').AsString := Edit1.Text;

ParambyName('eee').AsString := Edit2.Text;

ExecSQL;

Active := True;

end;

end;



1  COMMENTS
  • Profile
    성더기 2000.09.07 03:15
    음 우선...

    key violation 에러는 소스상의 에러라기 보다는

    디비상의 데이터 값의 에러입니다



    말그대루 디비상의 PK가 중복이 된다는 예기지요..

    질문을 보니깐 www 이게 PK인거 가튼디...

    그 값을 다르게 해서 저장해보세염..

    거럼..



    초보 wrote:

    > 파라독스에서 insert시 "key violation에러"가 납니다. ㅠ,ㅠ

    > 고수열분들 갈켜주세요

    >

    > table명 : test

    > field명 :www, eee

    > data형 :Alpha, Alpha

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > begin

    > with Query1 do

    > begin

    > Active := False;

    > SQL.Clear;

    > SQL.Add(' Insert Into test ');

    > SQL.Add(' (www, eee) ');

    > SQL.Add(' Values ');

    > SQL.Add(' (:www, :eee) ');

    > ParambyName('www').AsString := Edit1.Text;

    > ParambyName('eee').AsString := Edit2.Text;

    > ExecSQL;

    > Active := True;

    > end;

    > end;

    >