CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  DataWindow

为何要点两次,修改才能修改数据

楼主jiaxuan(永恒的瞬间)2004-08-02 11:51:47 在 PowerBuilder / DataWindow 提问

 
  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数据库里的数据被修改,请大家探讨!

关键词

  • 修改
  • 数据
  • elserollback
  • thenmessagebox
  • 保存
  • unsaved
  • dw
  • saved
  • commit
  • messagebox

得分解答快速导航

  • 帖主:jiaxuan
  • klbt
  • zglxw
  • liubocy

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo