ASP中rs.AddNew与Insert Into有啥区别,哪个效率高?

一般我们用ASP往数据库时写记录时可以用以下两种方法:1、strSQL="Select*From[t1]"rs.OpenstrSQL,conn,3,2rs.AddNewr... 一般我们用ASP往数据库时写记录时可以用以下两种方法:1、strSQL = "Select * From [t1]"rs.Open strSQL, conn, 3, 2rs.AddNew rs.("c1") = "v1"rs.Update2、strSQL = "Insert Into [t1](c1) Values("v1")"conn.Execute(strSQL)两种方法效果一样,我想问,他们有啥区别?特别是效率方面,哪个更高,还有方式1中的"Select * From [t1]"如果,表t1中的记录数,影响其效率吗? 展开
 我来答
yfcp
2018-07-29 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部
从本质上说,ADO的Addnew方法只是将“Insert into”语句封装了起来,所以,直接使用SQL语句将会大大加快存取数据的速度,因为他减少了ADO的“翻译”时间,尤其当对大量数据进行操作的时候表现得更为明显。但是直接使用SQL语句的缺点:不能传递太长的字段内容,在向数据库中IMAGE字段加入数据时,长文本数据时,就需要使用Addnew了。此外,当字段比较多时SQL语句将会很长而导致不易排错,推荐有经验的编程者优先考虑。
相比较而言,RecordSet对象的Addnew方法首先需要建立一个可更新的RecordSet对象,并且一直保持到Update结束,所以比较消耗系统资源。不过它的优点是灵活性比较好,代码容易阅读,除错方便,推荐新手使用。
谯芸欣嘉思
2019-11-01 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:690万
展开全部
个人觉得rs.AddNew
比较好一点。比较灵活,可以写成函数。要rs.addnew就是添加,不要就是修改,很方便。
insert
into
比较麻烦,要求数据完整性较高,也不便于写成函数封装。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平昌小鱼儿
2012-02-15 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:68.7万
展开全部
应该是rs.addnew
因为ADO的AddNew方法只是将“Insert into ”语句封装了起来,所以,当对大量数据进行操作的时候,直接使用SQL语句将会大大加快存取数据的速度,因为他减少了ADO的“翻译”时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式