请教:datawindow does not have update capability

ribut9225 2004-07-17 03:16:47
在数据窗口按钮cb_qd的clicked事件里
if dw_1.update()<0 then
rollback;
messagebox("提示","数据库出错:"+sqlca.sqlerrtext)
return
else
commit;
messagebox("提示","完成
end if
但运行时提示:datawindow does not have update capability
这怎么理解?
请高手指点一下
我是pb9+sql server


...全文
234 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
青锋-SS 2004-07-19
  • 打赏
  • 举报
回复
if dw_1.update()<0 then
rollback;
messagebox("提示","数据库出错:"+sqlca.sqlerrtext)
return

update()对sqlca没有影响,另外rollback和messagebox()的顺序颠倒,照你上面的写法,messagebox报出的是rollback执行的结果而不是真正的出错信息.
青锋-SS 2004-07-19
  • 打赏
  • 举报
回复
打开数据窗口,在rows菜单项中的"Update Properties..."中进行设置.
10975037 2004-07-18
  • 打赏
  • 举报
回复

右击你的数据窗口 ,选择modify datawindow
rows-> update properties->allow updates选上 ,选择表 选择修改的字段,主键,where clause for update/delete 选择第二个。 再设置工具脸taborder 大于0 (数据窗口的字段)
nccxl 2004-07-17
  • 打赏
  • 举报
回复
ROW中的UPDATE PROPERTIES属性设置了吗?

如果设置了就看看TAB ORDER,是不是每列都是0。
ribut9225 2004-07-17
  • 打赏
  • 举报
回复
不是啊,我只有一张表,表里有四个字段
rybh ryxm cdmc qx
zhengshouquan 2004-07-17
  • 打赏
  • 举报
回复
数据窗口的UPDATE属性没有设置,楼上说得对.
nccxl 2004-07-17
  • 打赏
  • 举报
回复
看看你的数据窗口中的ROW中的UPDATE PROPERTIES属性,是否没进行选择。(这种情况多出现在几张表连接的数据窗口中)

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧