콤보박스로 테이블이름을 받아서 테이블을 생성하고자 합니다.
아래와 같이 했는데 에러가 계속납니다. 도움 좀 부탁합니다.
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;
문법이 안맞는다고 나오는데 아시는분은 꼭 좀 알려주세요! 그럼 수고하세요...
> 콤보박스로 테이블이름을 받아서 테이블을 생성하고자 합니다.
>
> 아래와 같이 했는데 에러가 계속납니다. 도움 좀 부탁합니다.
>
> 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)';
이렇게 바꾸시길..
차이점은 공백의 차이입니다...