为何要点两次,修改才能修改数据
if dw_1.update(false,false)=1 then
messagebox("save","saved")
commit using sqlca;
else
rollback using sqlca;
end if
问题点数:20、回复次数:9Top
1 楼klbt(快乐白兔)回复于 2004-08-02 13:17:49 得分 5
修改如下:
if dw_1.update(false,true)=1 then
messagebox("save","saved")
commit using sqlca;
else
rollback using sqlca;
end ifTop
2 楼jiaxuan(永恒的瞬间)回复于 2004-08-02 14:15:09 得分 0
这样修改也不行,还是要点两保存才可。
如果改成这样:
if dw_1.update(true,false)=1 then
messagebox("save","saved")
commit using sqlca;
else
rollback using sqlca;
end if
点一次保存就可以,但是我在弹出的对话框中不点确定,直接叉掉。还是把修改的值保存
到了数据库中。 那位能帮帮~!Top
3 楼zglxw(凌依凡)回复于 2004-08-02 14:26:30 得分 5
if update(dw_1,true,false)=1 then
dw_1.resetupdate()
commit;
else
messagebox("错误","数据保存失败!")
rollback;
end ifTop
4 楼jiaxuan(永恒的瞬间)回复于 2004-08-02 14:38:21 得分 0
谁能贴一段代码给我参考一下,用UPDATE更新,
弹出窗口,点确定,就进行更新,点否,不更新。Top
5 楼liubocy(天道酬勤)回复于 2004-08-02 14:59:32 得分 10
int li_UpdateOrNot
li_UpdateOrNot = messagebox('保存修改','您修改了数据窗口中的数据,现在是否保存?',question!,YesNo!)
if li_UpdateOrNot = 1 then
//保存语句;
else
rollback;
return
end if
Top
6 楼cxwsoftware(方宇)回复于 2004-08-02 23:08:12 得分 0
你程序整体的逻辑错误你找了没有?Top
7 楼wxhacker(为了。。。)回复于 2004-08-03 10:56:47 得分 0
dw_1.settransobject(sqlca)
if dw_1.update()=1 then
messagebox("save","saved")
commit ;
else
messagebox("unsave","unsaved")
rollback;
end if
Top
8 楼wxhacker(为了。。。)回复于 2004-08-03 10:58:16 得分 0
dw_1.settransobject(sqlca)
if dw_1.update()=1 then
commit ;
messagebox("save","saved")
else
rollback;
messagebox("unsave","unsaved")
end if
多谢: cxwsoftware提醒
Top
9 楼wxhacker(为了。。。)回复于 2004-08-03 10:59:21 得分 0
提示信息应在提交之后处理,低级错误Top
相关问题
- 修改数据
- 如何才能直接修改数据窗口中显示的数据呢?
- 修改100万条数据怎么做才能提高效率?(trip数据库)
- 怎么样才能让在DataGrid修改的值后并修改数据库里的值?急。。。。。。
- 怎样才能 使 用动态语句生成的数据窗体可修改
- 怎样才能一次修改数据窗口中的属性值?
- 紧急求助,listview任何才能直接修改上面的数据和...
- 怎么才能修改dw的列的数据类型?即coltype!!!!!!!!!!!!!!!!!!!!!!!!!1
- DBE 中的Query1 连到 DBGrid1 中如何设置 才能在DBGrid1 中能修改数据?(如果用ADOQuery1 连DBGrid1 则能修改数据)
- 怎么才能即时知道sqlserver数据库里的数据被修改,请大家探讨!




