Insert和Rs.Addnew的比较

添加一条新记录是通过RecordSet对象的Addnew方法实现的,还是通过执行SQL语句中的insert语句也可以添加新记录,为何不选用后者呢?二者有何区别呢?

从本质上说,ADO的Addnew方法只是将“Insertinto”语句封装了起来,所以,直接使用SQL语句将会大大加快存取数据的速度,因为他减少了ADO的“翻译”时间,尤其当对大量数据进行操作的时候表现得更为明显。但是直接使用SQL语句的缺点:不能传递太长的字段内容,在向数据库中IMAGE字段加入数据时,长文本数据时,就需要使用Addnew了。此外,当字段比较多时SQL语句将会很长而导致不易排错,推荐有经验的编程者优先考虑。

相比较而言,RecordSet对象的Addnew方法首先需要建立一个可更新的RecordSet对象,并且一直保持到Update结束,所以比较消耗系统资源。不过它的优点是灵活性比较好,代码容易阅读,除错方便,推荐新手使用。

时间: 2024-09-25 13:15:01

Insert和Rs.Addnew的比较的相关文章

我测试保存页的时候,老说 rs.addnew这行有错误,且提示:Microsoft JET Database Engine (0x80040E09)不能更新。数据库或对象为只读。?

问题描述 <%xuasmdb="yj.mdb"setconn=server.CreateObject("adodb.connection")DBPath=Server.MapPath(xuasmdb)conn.open"provider=microsoft.jet.oledb.4.0;datasource="&DBpath'ONERRORRESUMENEXT%><%setrs=server.CreateObject(&q

asp access insert update delete 使用

本教程是一篇asp入门篇的初级教程了,主要是讲asp access insert update delete 简单的使用哦,好了下面我们把它们写在一个函数里面然后再举例说明. Function add_del_update(tablename,str,id) Select Case str  Case "insert":    sql="select * from ["&tablename&"] where id=null"   

set rs=server.CreateObject(&amp;quot;adodb.recordset&amp;quot;) 的中文详细说明_数据库相关

是建立一个数据集 前面应该先定义此数据集 dim rs as adodb.recordset 然后就可以用 set rs=server.CreateObject("adodb.recordset") 来建立一个数据集的实例,当然此时数据集中是没有数据的 rs.open ...... 来打开一个记录集 rs.append或者rs.insert来添加记录 rs.edit来修改记录 对于添加或修改的记录,可以用 rs.fields("字段名")=xxx 来进行赋值 rs.

set rs=server.CreateObject(&quot;adodb.recordset&quot;) 的中文详细说明

是建立一个数据集 前面应该先定义此数据集 dim rs as adodb.recordset 然后就可以用 set rs=server.CreateObject("adodb.recordset") 来建立一个数据集的实例,当然此时数据集中是没有数据的 rs.open ...... 来打开一个记录集 rs.append或者rs.insert来添加记录 rs.edit来修改记录 对于添加或修改的记录,可以用 rs.fields("字段名")=xxx 来进行赋值 rs.

asp中rs.BookMark的使用介绍_应用技巧

如 t=rs.BookMark 记录当前的标记 rs.BookMark=t 把游标移动到记录时的位置 例子:   <% dim d sql="select * from cs1" set rs=server.CreateObject("ADODB.RecordSet") rs.Open sql,conn,1,1 while not rs.eof if cInt(rs("id"))=10 then d=rs.Bookmark end if r

asp中通过addnew添加内容后取得当前文章的自递增ID的方法_应用技巧

asp中使用addnew方法添加一条记录后,我们经常使用取得自递增的ID,而使用bookmark很容易实现这样的功能. 复制代码 代码如下: rs.open sql,conn,3,3 rs.addnew rs("user")="小男" rs("pass")="333333" rs.update temp = rs.bookmark rs.bookmark = temp Response.write rs("ID&qu

AspUpload上传组件中文说明文档 函数说明

AspUpload 是一种 ASP 扩展,它允许远程用户通过 HTML 表单上载文件. 它的一个示例脚本允许用户上载文件到 WEB 服务器的 UploadManager 属性 ============================================= CodePage As Long (Read/Write) 可以把表单的文本项目名和文件名的字符从指定的CodePage转换为Unicode,比如表单是按UTF-8提交的,那么这个属性应该设置为65001.其他的如1251 (Cyr

常用SQL命令和ASP编程

sql|编程 在进行数据库操作时,无非就是添加.删除.修改,这得设计到一些常用的SQL语句,如下: SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like %字段值% order by 字段名 [desc]" sql="select top 10 * from 数据表 wh

用ASP实现支持附件的EMail系统

大家经常探讨使用asp,而不使用其他组建能否实现文件的上传,从而开发出支持邮件附件的邮件系统,答案是可以的. 以下是发送邮件的页面,邮件的帐号是员工号,假设是5位的数字,sendmail.asp当然是在合法登陆后才能够看到的 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <link rel="st