asp中添加数据的两种方法(access数据库)

  (方法一)insert into 语句
   <%
   if  request.Form("sub")="mysub" then
       myclassname=request.Form("classname")
       sql="insert into class (classname) values ('"+myclassname+"') "
       conn.execute(sql)
   end if
说明:页面有一个表单,
      <input type="text" name="classname" />
     <input type="hidden" name="sub" value="mysub" />
非常简单,就一句代码,非常简单

(方法二)rs.addnew方法
<% if request.form("sub")="mysub" then '定义一个hidden,用来向服务器传递数据
y_title1=trim(request.form("y_title"))
y_name1=trim(request.form("y_name"))
y_content1=trim(request.form("y_content"))
date1=cstr(date())
set rs=server.CreateObject("adodb.recordset")

sql="select * from y_news"
rs.open sql,conn,3,3
rs.addnew
rs("y_title")=y_title1
rs("y_name")=y_name1
rs("y_content")=y_content1
rs("y_time")=date1
rs.update
rs.close
set rs=nothing
response.Redirect("list.asp")
response.End()
end if
%>

说明:个人感觉这两种执行的效率差不多,但是第一种conn.execute看起来更简单些,rs.open看起来更好理解一些。
不管是rs.open sql,conn还是conn.execute(sql) [这里的SQL是delete,update,insert]执行以后都会返回一个关闭的记录集,在使用过程中不要来个rs.close在文件最后再写rs.close 在使用过程中不要来个rs.close在文件最后再写rs.close
具体请参见:http://www.wlue.cn/html/200833115606.html
posted on 2008-06-05 20:15  阿良  阅读(1287)  评论(1编辑  收藏  举报