Delphi Absolute Database(绝对数据库)使用入门(七)执行查询

本文详细介绍了如何在AbsoluteDatabase环境中手动执行SQL查询,包括设置TABSDatabase和TABSQuery组件,连接数据库,以及针对不同查询类型(返回记录集或非记录操作)的执行方法。
摘要由CSDN通过智能技术生成

执行一个查询

如果要手动执行SQL查询,请使用Absolute Database DBManager实用工具(...\AbsoluteDatabase\Ultils\Bin\DBManager.exe)。

若要从应用程序执行SQL查询,可以执行以下步骤:
 

1.将组件面板的Absolute DB选项卡中的TABSDatabaseTABSQuery组件放置到一个数据模块或窗体上,如果您还没有这样做的话。  
2.设置TABSDatabase组件将组件的 TABSDatabase.DatabaseName 设置为一个唯一的值,稍后将使用该值来标识数据库。设置TABSDatabase.DatabaseFileName属性为现有或新数据库文件的名称。  
3.设置TABSQuery组件。从可用TABSDatabase组件的下拉列表中选择设置TABSQuery.DatabaseName属性。将查询命令分配TABSQuery.SQL属性。如果您希望查询返回可修改的记录集,请设置TABSQuery.RequestLive属性为True。  
4.连接到数据库(可选)。  

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值