广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    用Command对象和RecordSet对象向数据库增加记录哪一个更好

    2018-05-07 10:24:23 次阅读 稿源:互联网
    零七广告
    用Command对象和RecordSet对象向数据库增加记录哪一个更好?
    请问应该选择哪一个?

    Command是用来做参数传递的,尤其是批量参数传递。Command对象主要是向SQL语句、StoredProcude传递参数,
    依靠SQL的强大功能来完成数据库的操作;而RecordSet对象,我们可以看作是封装了数据对象,并提供了一系列
    的方法和属性来简化数据库的编程。
    我们通过下面用两种方法向数据库中增加一条记录的演示,可以看出,这两个对象在处理一些问题上所用的不同的方法:
    RecordSet对象似乎更加好理解一些,但Command的性能更优越一些,特别是在批量的加入记录的情况下。
    一、用Command对象的方法:
    const adCmdText=&H0001
    const adInteger=3
    const adVarChar=200
    Const adParamInput = &H0001
    set conn=Server.CreateObject("ADODB.Connection")
    set comm=Server.Createobject(“ADODB.Command”)
    conn.open "Driver={ Microsoft Access Driver};DBQ="& _
    Server.Mappath(“/source_asp")&"/property/chunfeng.mdb;"
    comm.ActiveConnection=conn
    comm.CommandType=adCmdText
    comm.CommandText="insert into chunfeng (ID,Name,) "& _
    &"values(?,?,?)”
    set param=comm.CreateParameter("ID",adInteger,adParamInput,3,4)
    comm.Parameters.Append param
        set param=comm.CreateParameter("NAME",adVarChar,adParamInput,255, "intels")
    comm.Parameters.Append param
    comm.Execute
    conn.close

        二、用RecordSet对象的方法
    const adCmdTable=&H0002
    set conn=Server.CreateObject("ADODB.Connection")
    set rs=Server.Createobject("ADODB.RecordSet")
    conn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ="& _
    Server.Mappath("/source_asp")&"/property/chunfeng.mdb;"
    rs.ActiveConnection=conn
    rs.open "chunfeng",,,adCmdTable
    rs.addnew
    rs("ID")=4
    rs("Name")="intels"
    rs.update
    rs.close
    conn.close

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告