Q&A

  • 테이블생성이 안됩니다!
콤보박스로 테이블이름을 받아서 테이블을 생성하고자 합니다.



아래와 같이 했는데 에러가 계속납니다. 도움 좀 부탁합니다.



query2.close;

query2.sql.Clear;

sqlstring := 'create table' + combobox1.text + '(goodcode char(10) notnull

constraint goodcode references good, cost char(15) not null)';

query2.SQL.add(sqlstring);

query2.ExecSQL;



문법이 안맞는다고 나오는데 아시는분은 꼭 좀 알려주세요! 그럼 수고하세요...



1  COMMENTS
  • Profile
    성더기 2000.09.07 00:27
    제임스박 wrote:

    > 콤보박스로 테이블이름을 받아서 테이블을 생성하고자 합니다.

    >

    > 아래와 같이 했는데 에러가 계속납니다. 도움 좀 부탁합니다.

    >

    > query2.close;

    > query2.sql.Clear;

    > sqlstring := 'create table' + combobox1.text + '(goodcode char(10) notnull

    > constraint goodcode references good, cost char(15) not null)';

    > query2.SQL.add(sqlstring);

    > query2.ExecSQL;

    >

    > 문법이 안맞는다고 나오는데 아시는분은 꼭 좀 알려주세요! 그럼 수고하세요...

    >



    Sql문의 경우 띄어 쓰기가 굉장히 중요합니다.



    sqlstring := 'create table' + combobox1.text + '(goodcode char(10) notnull

    constraint goodcode references good, cost char(15) not null)';



    이경우 comboBox에서 선택된 테이블 명이 111이면



    sqlstring := 'create table111(goodcode char(10) notnull

    constraint goodcode references good, cost char(15) not null)'



    이렇게 들어갑니다..

    이상하시져?

    그니깐



    sqlstring := 'create table ' + combobox1.text + ' (goodcode char(10) notnull

    constraint goodcode references good, cost char(15) not null)';

    이렇게 바꾸시길..

    차이점은 공백의 차이입니다...