| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7024 人关注过本帖
标题:说来惭愧还没用过TABLEUPDATE()来保存数据,请讨论
取消只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
结帖率:98.98%
收藏
已结贴  问题点数:20 回复次数:6 
说来惭愧还没用过TABLEUPDATE()来保存数据,请讨论
说来惭愧还没用过TABLEUPDATE()来保存数据,请讨论?
1、TABLEUPDATE()来保存数据,比用UPDATE,REPL的好处是什么?坏处是什么?
2、比如有很多个数据要更新,如100个数据或者1000个数据时,用 SCAN...ENDSACN +UPDATE等循环形式更新?还是用TABLEUPDATE()来更新比较好?
比较好的意思是,更新的速度,表的操作性,锁记录,表的数据源是DBF或者SQL数据库。。


[此贴子已经被作者于2016-3-17 11:33编辑过]

搜索更多相关主题的帖子: 记录 数据源 操作性 SQL数据库 
2016-03-17 11:32
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用TonyDeng在2016-3-17 12:04:18的发言:

你先看看这个函数是干什么的再考虑所问问题。

他不就是,保存试图,利于缓存保存记录的吗。。
我以前修改记录,都是用 UPDATE或者REPL等来修改保存的。
2016-03-17 12:25
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
回复 6楼 TonyDeng
谢谢!
我问个的本意:
我从SQL2000下载数据到本地,比如下载了1000条记录,我要在这1000条记录中输入某些数据,可能要输入10个字段左右。
我是用UPDATE命令1条条更新,还是用试图来更新?首先考虑的速度方面。
我以前是
select 本地表1
go top
i=1
nRecc=recc()
scan
wait window nowait "正在更新数据 "+tran(i)+"/"+tran(nRecc)
i=i+1
id=(本地表1.id)
zd1=allt(本地表1.字段1)
zd2=allt(本地表1.字段2)
zd3=allt(本地表1.字段3)
zd4=allt(本地表1.字段4)
zd5=allt(本地表1.字段5)
sqlexec(nHandle,'update sql表1 set 字段1=?zd1,字段2=?zd2,字段3=?zd3,字段4=?zd4,字段5=?zd5 where id=?id')
endscan
2016-03-17 13:39
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用TonyDeng在2016-3-17 14:26:14的发言:

你这里下载是什么概念?

习惯说下载,应该是说从SQL2000中查询数据到本地表,然后,修改,然后保存到SQL2000上去。
2016-03-17 14:28
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用TonyDeng在2016-3-17 14:43:18的发言:

readwrite的cursor是複製出來的臨時表,編輯了它也需要灌入源表,不是直接編輯源數據。向數據庫灌入數據由數據庫自己管理,尤其是sql server之類。你用sql 語法的update做就是了,具體怎麽執行,sql語法隱藏真實動作的,我們無從得知。

我再强調一次:在vfp中挂入sql server不是在使用vfp數據庫!此時vfp僅僅是如vb、C等一樣是界面工具,VFP的數據庫特長和機制喪失。


我明天T版的意思,像我这样的情况,我修改数据后,只能1条条来更新到SQL上去了。
2016-03-17 15:35
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
那他们说,用视图来更新SQL数据,是什么回事。
我为什么要问这个,是因为,我用SCAN...来1条条更新,如果网络慢的时候,可能要等待十几到几十秒,或者更多。
所以我想知道,你们这些高手,是怎么处理这样的事情的。
2016-03-17 15:49
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
今天又学到了。我是业余爱好,不是专业搞这个的,让大家见笑了。。
谢谢T版。
2016-03-17 16:12
快速回复:说来惭愧还没用过TABLEUPDATE()来保存数据,请讨论
数据加载中...
 
   



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

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