Q&A

  • 테이블 생성할 때요..
파라독스에서요 대충 이런 루틴을 도는데요...



MyQuery.SQL.Clear;

MyQuery.SQL.Add('CREATE TABLE aa(Salary char(10))');

MyQuery.Active := True;

showMessage('hello');

MyQuery.Active := False;





근데...



Error creating cursor handle



이런 에러가 자꾸 나네요...



파일은 생성을 해 주는데, 다시 한번 돌리면, 이미 존재하는 파일이라 그러고...



제발 왜그런지 좀 가르쳐 주세요....



고수님들의 답변 부탁드립니당..

2  COMMENTS
  • Profile
    버섯 2001.11.27 01:03
    초보자.... wrote:

    > 파라독스에서요 대충 이런 루틴을 도는데요...

    >

    > MyQuery.SQL.Clear;

    > MyQuery.SQL.Add('CREATE TABLE aa(Salary char(10))');

    > MyQuery.Active := True;

    > showMessage('hello');

    > MyQuery.Active := False;

    >

    >

    > 근데...

    >

    > Error creating cursor handle

    >

    > 이런 에러가 자꾸 나네요...

    >

    > 파일은 생성을 해 주는데, 다시 한번 돌리면, 이미 존재하는 파일이라 그러고...

    >

    > 제발 왜그런지 좀 가르쳐 주세요....

    >

    > 고수님들의 답변 부탁드립니당..



    active := True; 는 query1.open하고 같습니다.



    따라서.. Create Table / Update / Delete 등은 안먹히겠죠..



    따라서.. 어케해야하냐면여... query1.execsql; 하세요..



    그럼됩니다.



    즐코~

  • Profile
    비쥬얼네트 2001.11.27 00:52
    초보자.... wrote:

    > 파라독스에서요 대충 이런 루틴을 도는데요...

    >

    > MyQuery.SQL.Clear;

    > MyQuery.SQL.Add('CREATE TABLE aa(Salary char(10))');

    > MyQuery.Active := True;

    > showMessage('hello');

    > MyQuery.Active := False;

    >

    >

    > 근데...

    >

    > Error creating cursor handle

    >

    > 이런 에러가 자꾸 나네요...

    >

    > 파일은 생성을 해 주는데, 다시 한번 돌리면, 이미 존재하는 파일이라 그러고...

    >

    > 제발 왜그런지 좀 가르쳐 주세요....

    >

    > 고수님들의 답변 부탁드립니당..



    다시돌리기전에 기존 테이블이 이미 있기때문에 같은 이름으로 생성하지 못해서

    생기는 에러 같은데요...

    기존에 테이블이 존재하지 않을때만 생성하면 될것같은데..

    무조건 새로 생성하는 경우라면 drop시킨후 실행시키면 되고요.