zoukankan      html  css  js  c++  java
  • PB赋值粘贴 多个DW进行update

    复制:
    string ls_temp
    ls_temp = trim(sle_1.text)
    Clipboard(ls_temp)
    粘贴:
    string ls_temp
    ls_temp = Clipboard()
    sle_2.text = ls_temp
    PB开发境界 多个DW进行update
    //菜鸟代码
    dw_1.Update()
    dw_2.Update()
    初级代码
    IF dw_1.Update() = 1 And dw_2.Update() = 1 THEN
    COMMIT;
    ELSE
    ROLLBACK;
    END IF
    中级代码
    IF dw_1.Update() = 1 THEN
    IF dw_2.Update() = 1 THEN
    COMMIT;
    ELSE
    MessageBox("提示","喝多了!")
    ROLLBACK;
    END IF
    ELSE
    MessageBox("提示","喝多了!")
    ROLLBACK;
    END IF
    高级代码
    IF dw_1.Update() = 1 THEN
    IF dw_2.Update() = 1 THEN
    COMMIT;
    ELSE
    ROLLBACK;
    MessageBox("提示","少喝点!")
    END IF
    ELSE
    ROLLBACK;
    MessageBox("提示","少喝点!")
    END IF
    专家级代码
    IF dw_1.Update(True,False) = 1 THEN
    IF dw_2.Update(True,False) = 1 THEN
    dw_1.ResetUpdate()
    dw_2.ResetUpdate()
    COMMIT;
    ELSE
    ROLLBACK;
    MessageBox("提示","没喝高啊!")
    END IF
    ELSE
    ROLLBACK;
    MessageBox("提示","没喝高啊!")
    END IF
    多个DW进行update,有时会不能全部成功update 用事务处理时,多个DW进行update后,再COMMIT.偶然会发现前面几个DW update成功,但后面的表失败时,好像执行了COMMIT,不会rollback.
    正确的写法如下:
    if dw_1.update(true, false)= 1 and dw_2.update(true, false)=1 ...then
    commit;
    dw_1.resetUpdate();
    dw_2.resetUpdate();
    else
    rollback;
    end if

    基本的PB知识学习之路
  • 相关阅读:
    [C++]猜词游戏简版
    [C++]异常处理实例-基础版
    C++Primer Plus习题记录-Chapter12
    C++Primer Plus习题记录-Chapter11
    [C++]MI(多继承)实例-基础版
    Windows下编译libevent及使用
    jquery点击回到顶部
    简体繁体转换
    检测ip和地区
    点击复制到剪切板
  • 原文地址:https://www.cnblogs.com/IT-XiaoBao/p/13485596.html
Copyright © 2011-2022 走看看