关于Rs.Fields与conn.Execute的效率

伟大de虫子 2003-02-25 12:48:09
ASP中,一般更新或修改数据库无非是用下面两种方法:

方法1:
conn.Execute "Update ...."
conn.Execute "Insert into ...."

方法2:
Set Rs.Open "select ...",conn,1,2
[Rs.AddNew]
Rs.Fields("...")= xx
Rs.Update

现在的问题是,这两种方法,那一种效率更高?
我个人是习惯用conn.Execute的,因为它操作比效方便,少了好几个步骤。
但无奈本人是个效率主义者,想清楚这两者的效率区别。
或者说这两种方法,在不同的操作上,各自的优缺点。
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨晨 2003-02-25
  • 打赏
  • 举报
回复
两种方法有异曲同工之处,我比较喜欢第一种,因为第一种参数较少。
blues-star 2003-02-25
  • 打赏
  • 举报
回复
第一种只用到了Connection对象;

第二种除了要Connection,还要用Recordset。
liuzxit 2003-02-25
  • 打赏
  • 举报
回复
單筆記錄來說是execute快﹐因為它相當與open后加",0,1"參數(是各種參數搭配中最快的)﹐單對于多筆我則不知道了﹐不過我都是用execute的
qxg1123 2003-02-25
  • 打赏
  • 举报
回复
如果不返回数据,用第一种效率比较高
第二种方便
LoneHome 2003-02-25
  • 打赏
  • 举报
回复
没测试过。
据书上说第一种效率高。
dreamfly8848 2003-02-25
  • 打赏
  • 举报
回复
我也倾向第一种,效率比较高!
逍遥小贼 2003-02-25
  • 打赏
  • 举报
回复
个人倾向于第一种稍微快一些,
第二种当插入大容量字符串的时候比较有效,而第一种有时候在这种情况下回出错

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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