次は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ステートメントを判別しているところです