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++实现输入未知个整数
    [编程题] 时钟
    [编程题] 会话列表
    A Fast Lock-Free Queue for C++
    Design Hangman
    Design a URL shortener [转]
    ostream 和 ostringsteam 的区别
    Hash Table Collision Handling
  • 原文地址:https://www.cnblogs.com/IT-XiaoBao/p/13485596.html
Copyright © 2011-2022 走看看