DAOを使う
Delphi3からは BDEが Accessをサポートしたのでそっちを使えば簡単なんですが Delphi2.0の Desktopエディションは ODBCを使えないので Accessのデータベースを読むことが出来ません。しかし DAOの環境がある場合は OLEオートメーションを利用して DAOの機能を使うことが可能です。DAOのトップレベルのオブジェクトを生成できれば後は普通に DAOを使うのと同じです。(DAO3032.DLLが必要です。)
※Accessが一度もインストールされていない環境では動作しません。
※DAOに関しての詳細は Delphiの Helpme.txt をご覧ください。
| ■ DAO の使用例 |
var
objDBEngine : variant;
objWorkspace : variant;
objDatabase : variant;
objRecordset : variant;
strSQL : string;
begin
objDBEngine := CreateOleObject('DAO.DBEngine');
objWorkspace := objDBEngine.Workspaces[0];
objDatabase := objWorkspace.OpenDatabase('c:\sample.mdb',False, False);
strSQL := 'SELECT * FROM tbl_sample WHERE code = 0';
objRecordset := objDatabase.OpenRecoredset(strSQL);
objRecordset.MoveFirst;
while not objRecordset.EOF do
begin
ListBox1.Add.Item(objRecordset.Fields['NAME'].Value;
objRecordset.MoveNext;
end;
objRecordset.Close;
objDatabase.Close;
end.
|