| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1128 人关注过本帖
标题:[求助]广而不精的问题(值得看看)
只看楼主 加入收藏
qhscqb
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-2-3
收藏
得分:0 
用微软件的jet.oledb连接速度比较快;我认为conn.execut([sql])与rs.open [sql]的区别在于前者一般用于插入、更新或删除记录时用,这样会减少系统资源的占用,因为它不会将pagecount值返回,而且它还不需要创建rs对象,但后者就不同了,它的系统资源占用较多,但是能将RS对象的许多对象运用到显示判断、分页、更新等,最后还要关闭RS对象。
此为本人粗略愚见.

编程快乐,快乐编程! 没有最好,只有更好!
2007-08-16 13:39
qhscqb
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-2-3
收藏
得分:0 
以下是引用qhscqb在2007-8-16 13:39:46的发言:
用微软件的jet.oledb连接速度比较快;我认为conn.execut([sql])与rs.open [sql]的区别在于前者一般用于插入、更新或删除记录时用,这样会减少系统资源的占用,因为它不会将pagecount值返回,而且它还不需要创建rs对象,但后者就不同了,它的系统资源占用较多,但是能将RS对象的许多对象运用到显示判断、分页、更新等,最后还要关闭RS对象。
此为本人粗略愚见.

属性或方法


编程快乐,快乐编程! 没有最好,只有更好!
2007-08-16 13:41
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
谢谢楼上的发表观点!

不过OLEDB本人曾经遇到过一个问题,就是在新增加数据库记录的时候出问题了,问题提示语法错误,无论我用CONN.EXECUTE(SQL)还是RS.OPEN的形式都提示我的插入语法INSERT INTO有错误,而如果在同一个页面上再加入ODBC,然后再增加一个CONNENCTION变量CONN2,原来那个是CONN.然后执行CONN2.EXECUTE(SQL)或RS.OPEN形式就一切问题都没有,如果去掉ODBC数据库连接代码,就一样提示INSERT INTO语法有错,哎!难道是和资源消耗有关系吗(用新增的CONN2就不会提示语法错误)?在这之前的一切基于OLEDB的执行代码都可正常执行!实在是很郁闷!不知道有没有人遇到和我相类似的问题!谢谢!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2007-08-16 15:24
qhscqb
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-2-3
收藏
得分:0 
我也遇到过这样的情况,我反复检查查询语句,但看不出有什么错误,在无奈之下,我将要访问的数据库中的表导出到一个新表后,再操作新表居然成功了,我也不解是什么原因,但JET.OLDED效率挺高。我想这可能是一个小BUG吧。

编程快乐,快乐编程! 没有最好,只有更好!
2007-08-16 16:18
ayue222
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:341
专家分:0
注 册:2007-7-25
收藏
得分:0 
conn.Open "PROVIDER=Microsoft.jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(dbpath)
用这个连接数据库 rs.open sql.conn,1,1和set rs=conn.execute (sql) 都可以的撒 ...
2007-08-16 16:58
快速回复:[求助]广而不精的问题(值得看看)
数据加载中...
 
   



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

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