会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> C/S程序开发专区 >> PB编程论坛 >> 请教个DATAWINDOW中更新数据的问题
首页
中资源
  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 850 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题:请教个DATAWINDOW中更新数据的问题 悬赏分30 [已结帖] 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 longzhier 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:190
  专家分:0
  提问帖:1/1
  回答帖:0
  总帖数:2
  经验值:54
  注 册:2008-1-13
给longzhier发送一个短消息 把longzhier加入好友 查看longzhier的个人资料 搜索longzhier在PB编程论坛的所有贴子 引用回复这个贴子 回复这个贴子楼主
发贴心情 

请教个DATAWINDOW中更新数据的问题


由于工作原因刚接触到pb,请教个DATAWINDOW中更新数据的问题
建立了一个数据窗口对象,其中的某列允许更新,用到下面的方法:

for x = 1 to dw_1.rowcount()
    dw_1.setitem(x,'列名','数值')
next

dw_1.update(true,true)
if  dw_1.update() = 1 then 
commit using sql;
messagebox('','更新成功!')
else 
rollback;
messagebox('','更新失败!')
end if

但是用这种方法在数据量大的时候速度很慢,单机测试还可以,用到网络中,数据大了程序会没有响应。
问下上面的方法有没有优化的办法?具体如何做?


还有用到一种方法,直接用sql语句进行更新,对表w_1进行更新
string x,y
x = ddlb_1.text
y = ddlb_2.text

update w_1 set 列名 = :x from w_1 where 条件名 like :y;
commit using sql;
这种方法在本地库中测试无效,在网络库中测试可以。是否自己建的本地库有什么问题?是否牵扯到用户名,角色等问题(注:在本地库中直接用update 有效!)

请各位斑竹 和大侠来解答一下,谢谢

发帖:2008-1-13 12:04:00
  鲜花(0)  鸡蛋(0)
 delphi 帅哥哟,离线,有人找我吗?
  
  
  等 级:版主
  积 分:13858
  专家分:10268
  提问帖:2/1
  回答帖:675
  总帖数:1492
  经验值:1715
  注 册:2005-12-16
给delphi发送一个短消息 把delphi加入好友 查看delphi的个人资料 搜索delphi在PB编程论坛的所有贴子 引用回复这个贴子 回复这个贴子2
发贴心情 

你数据库用的什么啊,如果数据量大建议直接用SQL更新,

如果你本地图更新无效很可能是update的时候where条件没有满足。

发帖:2008-1-13 17:33:00
 longzhier 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:190
  专家分:0
  提问帖:1/1
  回答帖:0
  总帖数:2
  经验值:54
  注 册:2008-1-13
给longzhier发送一个短消息 把longzhier加入好友 查看longzhier的个人资料 搜索longzhier在PB编程论坛的所有贴子 引用回复这个贴子 回复这个贴子3
发贴心情 

问题已解决,谢谢
发帖:2008-1-13 22:53:00
 skylin 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:200
  专家分:0
  提问帖:0/0
  回答帖:0
  总帖数:1
  经验值:52
  注 册:2007-12-30
给skylin发送一个短消息 把skylin加入好友 查看skylin的个人资料 搜索skylin在PB编程论坛的所有贴子 引用回复这个贴子 回复这个贴子4
发贴心情 

我叫小梅,我遭遇车祸尸体抛入了路径边的小河里,然后逃走了,你看见了这条消息后,请将她发给4个论坛,如果没有发,你的妈妈会在1个月后被 车撞死,你的爸爸会得绝症,如果你照 着上面做了,在5天后,你喜欢的人也会喜欢你,这条消息太毒了,我不得不发


强烈诅咒那些垃圾始创人 自己 去给车撞死· ·    去死去死去死   我操他妈祖宗十八代··垃圾人渣去死~~~

发帖:2008-5-11 1:43:00

本主题贴数4,分页:[上一页] [1] [下一页]

此主题已经结帖:

delphi-30

 *快速回复:请教个DATAWINDOW中更新数据的问题  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告