PB9中的DATAWINDOW数据如何保存到数据表中啊。 5

SQL中的语句如下:selectold_chk.name,old_chk.name_code,old_chk.tel,old_chk.age,old_chk.addres... SQL中的语句如下:
select old_chk.name,old_chk.name_code,old_chk.tel,old_chk.age,old_chk.address,old_chk.other from old_chk,new_chk where old_chk.name_code=new_chk.name_code;
我想保存到hedui_chk表中,但是用语句提示保存成功,但实际并没有保存。
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Connectstring='DSN=check'"
connect;
dw_1.settransobject(sqlca)
dw_1.update()
if dw_1.update() > 0 then//更新保存数据; 1 -成功;-1-失败
commit;//提交数据
else
rollback;//回滚数据
end if
//dw_1.settransobject(sqlca)
//dw_1.update()
//dw_1 = select old_chk.name,old_chk.name_code,old_chk.tel,old_chk.age,old_chk.address,old_chk.other from old_chk,new_chk where old_chk.name_code=new_chk.name_code;
disconnect;
sle_2.text="共保存" + string(dw_1.RowCount()) + "条重复参保记录!"

不知道是为什么,请问如何调整下啊,谢谢。
展开
 我来答
bisslot
2012-07-10 · TA获得超过246个赞
知道答主
回答量:193
采纳率:100%
帮助的人:136万
展开全部
Datawindow(数据窗口DW) 你可以理解它就是一个缓存本地计算机内存中的数据表,相当于一条SQL SELECT命令,当未操作数据窗口DW的Update()方法前,对DW的任何操作添加,删除都是在本地缓存中完成的此时并不影响真正的数据库对应的表内容,而当你调用DW的Retrieve()时,就是告诉DW按设置的SELECT到真实的数据库检索符合条件的数据并载入到DW内存表中。
而Transaction (SQLCA) 就是PB中专有全局的事务连接对象,它负责DW数据窗口与数据库的通信与事务处理,DW数据窗口不会依赖某个transaction事务对象的,所以在上面你提供的代码中对于dw操作有 setTransobject(sqlca) 就是赋予DW一个有效的连接,好让DW知道与哪个数据库正确的连接维护操作,而SQLCA是PB中的全局transaction事务对象,你可以任何脚本中调用SQLCA因为它是全局的,如果应用窗口需要同时连接多个数据库,那么可以 Transaction newConn = Create Transaction 来使用,不过在相关的连接及断开命令要加上USING 比如, Connect using newconn; (记得最后加;号)

我这可是原创回答啊! 呵呵
祝你好运!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式