Delphi数据库操作函数的封装(转)

本文分享了一套Delphi环境下数据库操作的封装函数,包括更新和查询操作。通过使用这些函数可以简化数据库操作流程,减少代码量并提高开发效率。

 一些Delphi数据库操作方面的书籍,大都对数据库泛泛而淡,对操作封装方面更是少之甚少,本人不才,将自已前些日子写的数据库操作函数奉献给大家,如果写的好,送些鲜花什么的就可以了,写的不好,也不要扔臭鸡蛋,请批评指正。

先给个使用封装函数的例子:

   sql := 'update 通话记录 set ' +
         '                呼叫类型=:CallType, ' +
         '                主叫号码=:MainCode, ' +
         '                被叫号码=:SlaveCode, ' +
         '                消息内容=:Info, ' +
         '                起呼时间=:CallTime ' +
         'where ID=:RecordID';

  DB_ExecSQL(sql
           ,[ComboBox12.Text
        ,Edit9.Text
        ,Edit10.Text
        ,Edit3.Text
        ,StrToDateTime(DateToStr(dtpBeginDate.Date) + ' ' + TimeToStr(dtpBeginTime.Time))
        ,RecordID]
        ,conn);

  是不是很简单,“[]”代表sql语句中使用的参数,按先后顺序排列,在数据库中定义的什么类型,参数就送什么类型,

无需任何转化。

再给个查询的例子:

          sql := 'select top 1 消息内容 from 通话记录 where '
            + '主叫号码=:MainCall '
            + 'and Format(通话记录.起呼时间,"yyyy/m/d")>=Format(Now(),"yyyy/m/d") '
            + 'and 消息内容 <> :ErrorInfo '
            + 'order by ID desc';

   DB_Query(sql,[Call1,CAR_ERROR],query);

看明白了么?

原代码如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值