执行一个查询
如果要手动执行SQL查询,请使用Absolute Database DBManager实用工具(...\AbsoluteDatabase\Ultils\Bin\DBManager.exe)。
若要从应用程序执行SQL查询,可以执行以下步骤:
3. | 设置TABSQuery组件。从可用TABSDatabase组件的下拉列表中选择设置TABSQuery.DatabaseName属性。将查询命令分配TABSQuery.SQL属性。如果您希望查询返回可修改的记录集,请设置TABSQuery.RequestLive属性为True。 |
5.执行/打开查询。可以通过两种方式执行查询,
| · | 如果查询返回记录集,即SELECT命令,则将Active属性设置为True,无论是在对象检查器中的设计时,还是在运行时的代码中:ABSQuery1.Active:=True;或者在运行时调用Open方法,ABSQuery1.Open; |
| · | 如果查询不返回记录,即INSERT、UPDATE等,则在运行时调用ExecSQL方法,ABSQuery1.ExecSQL |
示例:
{设置数据库组件}
ABSDatabase1.DatabaseName := 'emp_db';
ABSDatabase1.DatabaseFileName := 'c:\data\employee_db.abs';
{设置查询组件}
ABSQuery1.DatabaseName := 'emp_db';
ABSQuery1.SQL.Text := 'select * from employee';
ABSQuery1.RequestLive := True;
if (not ABSDatabase1.Exists) then
raise Exception.Create('Database file does not exist');
{执行和打开查询}
ABSQuery1.Open;