好长时间没提问题了,问个ADO相关的问题,顺便散点分

叶子哟 2006-08-10 10:09:20
1)线程中ado不断插入数据和更新数据,只是sql变化,是不是要老得循环close,execsql这样子,有没有什么比较好的办法
2)能不能让ado在插入数据时是立即生效,不缓存更新
...全文
562 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoqiang521 2006-08-29
  • 打赏
  • 举报
回复
学习
wxch 2006-08-29
  • 打赏
  • 举报
回复
我以前也问过这样的问题,至今也没解决。
Gavin001 2006-08-28
  • 打赏
  • 举报
回复
小弟刚刚毕业
看到前人的代码,操纵数据库的时候都是用存储过程的
直接调用存储过程应该不存在缓存更新的问题
最近天天跟存储过程打交道,现在一看就头痛
ljianq 2006-08-26
  • 打赏
  • 举报
回复
存储过程可以试试
huzhangyou 2006-08-26
  • 打赏
  • 举报
回复
如果使用线程效率会更低

因为线程的切换 还有开销会很大
反而不利于处理
huzhangyou 2006-08-26
  • 打赏
  • 举报
回复
第一个问题:你应该换一个思路啊
那样处理效率肯定不高


第二个问题:

必须用存储过程

广告:

www.libing.net.cn
bushy 2006-08-26
  • 打赏
  • 举报
回复
给我点分,我想提问,但分快用完了,谢谢了!
redcony 2006-08-24
  • 打赏
  • 举报
回复
批量更新吧
laowang2 2006-08-24
  • 打赏
  • 举报
回复
mark
Eddie005 2006-08-22
  • 打赏
  • 举报
回复
接分
快乐小Y 2006-08-21
  • 打赏
  • 举报
回复
顶一顶,看见贴子不错,学习学习!
xiaoqiang521 2006-08-21
  • 打赏
  • 举报
回复
jf
mjtalhx 2006-08-19
  • 打赏
  • 举报
回复
关注加学习!
i_love_pc 2006-08-18
  • 打赏
  • 举报
回复
lz精益求精,支持.
接分.
bgqy2000 2006-08-18
  • 打赏
  • 举报
回复
主要是接分
kanshu123 2006-08-15
  • 打赏
  • 举报
回复
学习
samchoy 2006-08-15
  • 打赏
  • 举报
回复
俺素来接分滴
fjye 2006-08-15
  • 打赏
  • 举报
回复
如果你要让ado在插入数据时是立即生效,不缓存更新的话,只能每次执行一个存储过陈,这样也绝对比你直接每次执行sql语句快
fjye 2006-08-15
  • 打赏
  • 举报
回复
这样子
1、创建一个存储过程,假设名字为sp_insertdate,带两个参数,name 和 age
2、你在cb中用ado调用的时候封装sql语句的时候做好sql拼接
比如如果只执行一个插入语句的话sql语句是
exec sp_executesql sp_insertdate 'fjye','25'
然后你可以一次拼接很多个上面的语句,用逗号隔开,然后一次性提交,就是你用SQL->Add很多个sql语句后,例如下面拼好的sql语句
exec sp_executesql sp_insertdate 'fjye1','25';exec sp_executesql sp_insertdate 'fjye2','25';exec sp_executesql sp_insertdate 'fjye3','25'....
然后一次性execsql

此外,如果要做的更为周全的话,需要对你拼接的sql语句做好定时定量的判断
1、定时,就是多少时间sql语句都无法达到你设定的长度,这个时候你不能无限等待,需要提交sql语句了
2、定量,就是只要你的sql语句到了多少量你就可以提交了

基本上上面两个策略是很多地方都用得到的
wanglovec 2006-08-15
  • 打赏
  • 举报
回复
存储过程可以试试 XUEXI
加载更多回复(21)

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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