次はTDBISAMQuery を使ってSQLで操作してみましょう
(1)新規アプリケーションを作成してください
フォームにDBGrid, Memo, Button, DBISAMDatabese, DBISAMQuery, DataSource, Splitter を配置してください
(2)プロパティをセットします(ある程度省略しています):
DBISAMDatabase1.DatabaseName = Customer DBISAMDatabase1.Directory = C:\CustomerDB DBISAMQuery1.Active = True DBISAMQuery1.DatabaseName = Customer DBISAMQuery1.RequestLive = True DBISAMQuery1.SQL ='SELECT * FORM Customer' DataSource1.DataSet = DBISAMQuery1 DBGrid1.DataSource = DataSource1 Memo1.Lines = '' Memo1.WordWrap = False
(3)Button1のクリックイベントをコーディングします:
procedure TForm1.Button1Click(Sender: TObject);
begin
try
with DBISAMQuery1 do begin
Close;
Unprepare;
SQL := Memo1.Lines;
Prepare;
if SQLStatementType = stSelect then
Open
else begin
ExecSQL;
end;
end;
except
ShowMessage('SQLエラー');
end;
end;
(4)コンパイルして、メモにSQLを入れて実行ボタンを押してみましょう
UPDATE文、SELECT文も試してみてください。
ポイントはPrepareメソッドでSQLステートメントを判別しているところです
