질문 그대로 입니다..
이미 존재하는 테이블에 필드하나를 추가헤 주고 싶습니다..
물론 동적으로요...???
그럼 델파이 고수들의 고견을 소중하게 생각하겠습니다..
어떤 정보라도 좋습니다...
그럼 항상 즐프하시고 답변 많이 달아주십시요...
FieldDefs는 이미 존재하는 테이블에 필드를 추가하는 것은 안되더군요..
그럼 이만...
에~ 사용하는 디비는 파라독스인데용...
아래와 같이 해 보았으나...
계속해서 에러가 발생합니다...
test.db라는 테이블이 이미 존재하구요...필드역시 a, b라는 필드가 존재합니다. 혹시 Char(10)에서 계속에러가 걸리던데요..이거 모죠?
if OpenDialog1.Execute then
begin
S := ExtractFilePath(OpenDialog1.FileName);
S1 := ExtractFileName(OpenDialog1.FileName);
Query1.Close;
Query1.DatabaseName := S;
ShowMessage(S);
Query1.SQL.Clear;
Query1.SQL.Add('ALTER TABLE test ADD a1 CHAR(10)');
Query1.ExecSQL;
Query1.Open;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 do
begin
Close;
SQL.Text := 'ALTER TABLE "animals.dbf" ADD TestField CHAR(30)';
ExecSQL;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
with Query1 do
begin
Close;
SQL.Text := 'select * from animals';
Open;
end;
end;
파라독스의 경우
Alter Table aaa.db
Add AddFieldName Char(10);
위와같은 형식으로 하면 될텐데요.