使用步骤?/p>
1.
创建事务对象,默认为
SQLCA
,可以自己定义一个全局事务变量?/p>
2.
指定该事务对象的属性,
连接到数据库?/p>
(一般在
Application
?/p>
Open
事件中处理)
?/p>
如:
// RollCall
的连接定?/p>
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=RollCall;UID=;PWD=',PBCatalogOwner='dba'"
Connect using sqlca;
if sqlca.sqlcode <> 0 then
//
显示错误,处理错?/p>
end if
3.
编辑某窗口,一般在这个窗口?/p>
Open
事件中对数据窗控件设置事务信息,?/p>
Windows
?/p>
Open
事件中写入:
dw_1.settransobject(sqlca)
即表示将
dw_1
的数据操作和
sqlca
这个事务对象联系起来?/p>
4.
检索数据:
dw_1.retrieve(
参数
1,
参数
2,
„?/p>
.)
?/p>
5.
对检索出来的数据(放在缓冲区中)进行编辑,通过直接编辑?/p>
Setitem,dw_1.object
对象
引用等操作,编辑数据?/p>
6.
编辑完成,将该数据窗中的修改过的数据保存,是否修改由
PB
自己判断,可以通过
dw_1.GetItemStatus
函数得到每行、每列的修改状态用来作特殊的判断?/p>
一般的保存脚本如下?/p>
if dw_1.update(true,false) = 1 then
commit ;
//
提交事务
//
完整的语法应当是
Commit using sqlca;
//
对于默认事务
sqlca
,可以省?/p>
using sqlca
子句?/p>
dw_1.resetupdate() //
复位修改状态为从未修改?/p>
else
RollBack;
//
回滚事务,并提示错误信息
Messagebox(
‘错误?/p>
,
‘保存数据时发生错误?/p>
~r~r
?/p>
+&
sqlca.sqlerrtext,Stopsign!)
end if
7.
当不需要再使用该事务时,记得断开(一般在
Application
?/p>
Close
事件中处理)
?/p>
Disconnect Using Sqlca;
对数据窗操作的常用脚?/p>
1.
插入?/p>
dw_1.insertrow(2) //
在第二行前插入一条新?/p>
2.
追加?/p>
dw_1.insertrow(0) //
在尾部追加一?/p>
3.
删除?/p>
dw_1.Deleterow(2) //
删除第二?/p>
4.
过滤
dw_1.setfilter(
?/p>
emp_name like
“刘
%
?/p>
?/p>
) //
凡是雇员姓刘?/p>