| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2044 人关注过本帖
标题:[求助]数据库中怎么没有保存上数据
只看楼主 加入收藏
hzjwcx
Rank: 2
等 级:新手上路
威 望:3
帖 子:60
专家分:0
注 册:2006-12-18
收藏
得分:0 
IF This.AcceptText() = 1 THEN
// 計算修改和刪除的筆數
ll_mod = This.ModifiedCount( )
ll_del = This.DeletedCount( )
ll_total = ll_mod + ll_del
// 檢查資料是否有異動,判斷是否存檔成功
IF ll_total >= 1 AND This.Update(TRUE, FALSE) > 0 THEN
COMMIT USING SQLCA;
This.ResetUpdate()
This.Object.DataWindow.ReadOnly="Yes"
//**** 存檔成功 (ib_save=True) ****//
ib_save = true
ELSE
ROLLBACK USING SQLCA;
//**** 存檔失敗 (ib_save=False) ****//
ib_save = false
MessageBox("存檔失敗!!", "存檔失敗 , 請重新確認資料是否有更新!",StopSign!)
END IF


2007-02-01 15:38
yuexiayiyu
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2007-1-21
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册


在插入按钮的下面。写了dw_1.ScrollToRow(dw_1.insertRow(0))
cb_insert.TriggerEvent(Clicked!)


在保存按妞下面写了: dw_1.accepttext()
if dw_1.modifiedcount() + dw_1.deletedcount() > 0 then
if dw_1.update()=1 then //如果修改成功
commit ; //提交事务
messagebox('提示','数据保存成功!')
else
rollback ; //回滚事务
messagebox('提示','数据保存错误。', stopsign!)
end if
else
messagebox('提示','数据没有修改过,没有必要保存!',stopsign!)
end if


在窗口的OPEN事件中写了:
dw_1.SetTransObject(SQLCA) //设置事务对象
dw_1.Retrieve() //检索数据

if Lower(gs_userid) <> 'tssa' then //不是超级用户
cb_insert.Enabled = False //不允许新建用户
cb_delete.Enabled = False //不允许删除用户
cb_pri.Enabled = False //不允许为用户分配权限
dw_1.SetFilter("userid='" + gs_userid + "'") //只显示当前用户。
dw_1.Filter()
end if


在数据窗口的 rowfocuschanged下写了:

this.SelectRow(0,False)
This.SelectRow(CurrentRow,True)

在数据窗口的 losefocus事件下写了:
this.accepttext()
当然。删除。权限。关闭按妞的代码就没有写上来了。

回头→守望过去岁月 →在我们身上刻下了无法抹去的痕迹→在午夜里→ 静静听见→有人说→过去了→过去了
2007-02-01 15:42
notbig
Rank: 2
等 级:新手上路
威 望:5
帖 子:208
专家分:0
注 册:2006-11-27
收藏
得分:0 

在插入按钮的下面。写了dw_1.ScrollToRow(dw_1.insertRow(0))
cb_insert.TriggerEvent(Clicked!)

上面两句应该是在CB_INSERT控件下的CLICKED事件的脚本吧,但为什么最后一句又要执行一次呢?



在保存按妞下面写了: dw_1.accepttext()
if dw_1.modifiedcount() + dw_1.deletedcount() > 0 then
if dw_1.update()=1 then //如果修改成功
commit ; //提交事务
messagebox('提示','数据保存成功!')
else
rollback ; //回滚事务
messagebox('提示','数据保存错误。', stopsign!)
end if
else
messagebox('提示','数据没有修改过,没有必要保存!',stopsign!)
end if
上面代码看起来没有什么问题


http://www. email:notbig@ MSN:luozhihui@ ** QQ:2170913
2007-02-02 08:40
yuexiayiyu
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2007-1-21
收藏
得分:0 

在插入按钮的下面。写了dw_1.ScrollToRow(dw_1.insertRow(0))
cb_insert.TriggerEvent(Clicked!)

上面两句应该是在CB_INSERT控件下的CLICKED事件的脚本吧,但为什么最后一句又要执行一次呢

是在cb_insert下面写的。至于这一句是多余的cb_insert.TriggerEvent(Clicked!)一但触发了。它会一直插入。直到程序没有反应 。可我吧这句去掉了,还是不行 。关于这个问题还没有其他方面的原因吗?我实在不知道怎么弄了!


回头→守望过去岁月 →在我们身上刻下了无法抹去的痕迹→在午夜里→ 静静听见→有人说→过去了→过去了
2007-02-02 08:57
notbig
Rank: 2
等 级:新手上路
威 望:5
帖 子:208
专家分:0
注 册:2006-11-27
收藏
得分:0 
检查DW有没有更新能力
是否未 设DW更新属性

http://www. email:notbig@ MSN:luozhihui@ ** QQ:2170913
2007-02-02 10:15
yuexiayiyu
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2007-1-21
收藏
得分:0 
以下是引用notbig在2007-2-2 10:15:23的发言:
检查DW有没有更新能力
是否未 设DW更新属性

这些具体是那些呢。我实在是找不到了!

回头→守望过去岁月 →在我们身上刻下了无法抹去的痕迹→在午夜里→ 静静听见→有人说→过去了→过去了
2007-02-02 16:43
notbig
Rank: 2
等 级:新手上路
威 望:5
帖 子:208
专家分:0
注 册:2006-11-27
收藏
得分:0 

打开DW,在ROWS菜单下有个UPDATE。。。。。。


http://www. email:notbig@ MSN:luozhihui@ ** QQ:2170913
2007-02-02 16:47
yuexiayiyu
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2007-1-21
收藏
得分:0 

非常感谢!终于可以了。这个属性我上次改了。但是改错了。后来一直以为是代码的事。可没想到。。。。。。。


回头→守望过去岁月 →在我们身上刻下了无法抹去的痕迹→在午夜里→ 静静听见→有人说→过去了→过去了
2007-02-02 17:26
快速回复:[求助]数据库中怎么没有保存上数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018314 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved