首页 | 新闻中心| 公司介绍| 产品走廊| 渠道与销售| 技术支持| 下载中心| 用户认证
蓝色快车PB俱乐部论坛--PowerBuilder MIS编程回复发言
>>欢迎您,请先登陆 | 注册 | 发贴排行 | 搜索 | 帮助 | 退出
    蓝色快车PB俱乐部论坛
    PowerBuilder MIS编程
       回复发言

  *为必填项目 常规论坛,只允许注册会员发言

用户名   *您没有注册?
密码   *忘记密码?请与管理员webmaster@besoft.com.cn联系
主题标题   不得超过 50 个汉字
当前心情
  • 将放在帖子的前面
  •                           
                              
    内容

    在此论坛中
  • HTML标签: 不可用
  • UBB标签: 允许
  • 帖图标签: 允许
  • Flash标签: 允许
  • 表情字符转换: 允许
  • 上传图片: 允许
  • 最多16KB

  • 粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字
    字体:      字体大小    颜色:
    点击表情图即可在帖子中加入相应的表情
     
    选项

    是否显示您的签名?
    有回复时使用邮件通知您?


     

    --  作者:Doctor11971
    --  发布时间:2004/6/15 9:37:10

    --  DataStore Update 问题,大虾们出手啊!!!
    这样使用的:
    if datastore.update()=1 then
    datastore.resetupdate()
    commit;
    else
    end if
    现在*作一个存储,第一次保存的时候update正常,但是连着*作第二次的时候,总是提示datastore.update()=-1,update不成功。不知道是为什么会update()=-1,大虾们可否提示一二,感激不尽
    --  作者:zhangyao2k
    --  发布时间:2004/6/15 9:46:05

    --  
    你改成
    if datastore.update(true,false)=1 then
    试试??
    --  作者:Doctor11971
    --  发布时间:2004/6/15 10:51:43

    --  
    没好使,不过还是谢谢啦!
    --  作者:cmaboy
    --  发布时间:2004/6/15 18:59:17

    --  
    道理很简单,其实,对于数据窗口而言,她对数据的编辑后,进行数据保存,是靠里面的一堆状态标志来控制的,你第一保存数据后,应该利用resetupdate()把*作的标志清调,否则,第二次保存时,如果你存在insert,那么,就会出错,因为主键冲突了
    --  作者:Doctor11971
    --  发布时间:2004/6/16 12:04:18

    --  
    Ok,上面到是也用到了,不过是这样datastore.resetupdate()在commit之前了,是不是应该在后面,再试试,多谢指教.
    --  作者:bluesea
    --  发布时间:2004/6/16 15:57:20

    --  
    if datastore.update(true,false)=1 then
    datastore.resetupdate()
    commit;
    else
    rollback;
    end if

    试试看


    [此贴子已经被bluesea于2004-6-16 15:57:20编辑过]

    ">