한 창에서 서로 다른 테이블을 열기 위해서
라디오 박스를 사용해 열고자 하는 테이블을 선택한 다음
테이블 FieldDefs와 DBGrid의 Columns를 동적으로 추가해서
테이블 내용을 확인코자 합니다.
그렇게 했더니 DataType이 ftString으로만 선언되어 있는 테이블은 열리는데
ftInteger가 있는 테이블을 열 경우에는 Invalid field descriptor이 발생하면서 테이블을 열 수가 없습니다. 어떻게 해결해야 하나요?
SQL Explorer로 열땐 아무런 문제 없이 다들 열립니다.
SQL 상에서 varchar과 char로 선언되어 있는 것은 ftString으로 변환해서 사이즈를 선언했고,
with AddFieldDef do
begin
Name := 'StripDwgName';
DataType := ftString;
Size := 16;
end;
int형은
with AddFieldDef do
begin
Name := 'CutReqQty';
DataType := ftInteger;
Required := True;
end;
으로 선언했습니다.
어디에 문제가 있는지, 또 어떻게 해결하면 되는지 도움 부탁드립니다.
디비 그리드에 서로 다른 테이블의 내용을 사용자 선택에 의해서 보여주려고
그러시는것이라면..
디비그리드에 연결된 데이터셋인 쿼리에서..
adoquery.close;
adoquery.sql.text := '여기서 다른테이블을 쿼리....';
adoquery.open;
하면 자동으로 디비그리드에 해당 내용이 표시 되는데요..^^;
컬럼헤더를 한글로 해야 한다면.. slect column1 as 성명 ....
이런식으로 별명을 지정해서 사용하시면 되구요..^^;