一些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);
看明白了么?
原代码如下: