Q&A

  • ADO쿼리에서 INSERT와 UPDATE구문이 문법이 틀렸다고 합니다.(질문)
with ADOQuery do begin

Close;

SQL.Clear;

SQL.Text := Format('UPDATE A0001' +

' SET C = "%s" ' +

' WHERE A = "%s" AND B = "%s" ', ["1", "2" ,"3"]);



end;

ADOQuery.ExecSql;

UPDATE 시 신택스 에러 UPDATE 스테이트먼트 에러 라고 나옵니다.



with ADOQuery do begin

Close;

SQL.Clear;

SQL.Text := Format('INSERT INTO A0001' +

' (A, B, C) +

' VALUES("%s","%s","%s") ', ["1", "2" ,"3"]);



end;

ADOQuery.ExecSql;



INSERT 시 신택스 에러 INSERT INTO 스테이트먼트 에러 라고 나옵니다.



DELETE 시에는 에러가 나오지 않는데 왜그런거죠.



빨리 좀 알려주세요.



감사합니다. - 급함 -.



2  COMMENTS
  • Profile
    성더기 2000.10.21 19:09
    궁금이 wrote:

    > with ADOQuery do begin

    > Close;

    > SQL.Clear;

    > SQL.Text := Format('UPDATE A0001' +

    > ' SET C = "%s" ' +

    > ' WHERE A = "%s" AND B = "%s" ', ["1", "2" ,"3"]);

    >

    > end;

    > ADOQuery.ExecSql;

    > UPDATE 시 신택스 에러 UPDATE 스테이트먼트 에러 라고 나옵니다.

    >

    > with ADOQuery do begin

    > Close;

    > SQL.Clear;

    > SQL.Text := Format('INSERT INTO A0001' +

    > ' (A, B, C) +

    > ' VALUES("1","2","3") ', ["1", "2" ,"3"]);

    >

    > end;

    > ADOQuery.ExecSql;

    >

    > INSERT 시 신택스 에러 INSERT INTO 스테이트먼트 에러 라고 나옵니다.

    >

    > DELETE 시에는 에러가 나오지 않는데 왜그런거죠.

    >

    > 빨리 좀 알려주세요.

    >

    > 감사합니다. - 급함 -.

    >



    와일드 카드(%)때문에 그런게 아닌가여?

    와닐드 카드를 쓸려면 Equal(=)이 아니구 like를 써야하는거 아닌가?(근데 왜 에러가 나쥐?)

  • Profile
    궁금이 2000.10.21 20:42
    성더기 wrote:

    > 궁금이 wrote:

    > > with ADOQuery do begin

    > > Close;

    > > SQL.Clear;

    > > SQL.Text := Format('UPDATE A0001' +

    > > ' SET C = "%s" ' +

    > > ' WHERE A = "%s" AND B = "%s" ', ["1", "2" ,"3"]);

    > >

    > > end;

    > > ADOQuery.ExecSql;

    > > UPDATE 시 신택스 에러 UPDATE 스테이트먼트 에러 라고 나옵니다.

    > >

    > > with ADOQuery do begin

    > > Close;

    > > SQL.Clear;

    > > SQL.Text := Format('INSERT INTO A0001' +

    > > ' (A, B, C) +

    > > ' VALUES("1","2","3") ', ["1", "2" ,"3"]);

    > >

    > > end;

    > > ADOQuery.ExecSql;

    > >

    > > INSERT 시 신택스 에러 INSERT INTO 스테이트먼트 에러 라고 나옵니다.

    > >

    > > DELETE 시에는 에러가 나오지 않는데 왜그런거죠.

    > >

    > > 빨리 좀 알려주세요.

    > >

    > > 감사합니다. - 급함 -.

    > >

    >

    > 와일드 카드(%)때문에 그런게 아닌가여?

    > 와닐드 카드를 쓸려면 Equal(=)이 아니구 like를 써야하는거 아닌가?(근데 왜 에러가 나쥐?)