关于ASP中SQL语句的执行问题!
我看到不同介绍ASP的书中都有对SQL语句执行的介绍可是有些是通过这样建立的:setrc=server.createobject("adodb.recordset")rc...
我看到不同介绍ASP的书中都有对SQL语句执行的介绍
可是有些是通过这样建立的:
set rc=server.createobject("adodb.recordset")
rc.open "sql语句",1,1
然而有些是这样建立的:
sql="select * from mdb"
set conn.execute(sql)
但是几经查找都没有找到他们为什么要这样写
我很迷惑这两种形势的区别是什么,他们各存在什么优势?都应用于那些场合呢?
非常感谢您的关注!! 展开
可是有些是通过这样建立的:
set rc=server.createobject("adodb.recordset")
rc.open "sql语句",1,1
然而有些是这样建立的:
sql="select * from mdb"
set conn.execute(sql)
但是几经查找都没有找到他们为什么要这样写
我很迷惑这两种形势的区别是什么,他们各存在什么优势?都应用于那些场合呢?
非常感谢您的关注!! 展开
4个回答
展开全部
① conn.execute方法:
sql="select * from adm"
set rs=conn.execute(sql)
② rs.open方法:
sql="select * from table"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
很明显,conn.execute方法效率高很多,但是rs.open sql,conn,1,1的功能多些(参数多的原因,例如:
rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)
rs.addnew 新增加一条记录 rs.delete
rs("name")="hudi" 将hudi的值传给name字段
rs.update 刷新数据库 ).
sql="select * from adm"
set rs=conn.execute(sql)
② rs.open方法:
sql="select * from table"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
很明显,conn.execute方法效率高很多,但是rs.open sql,conn,1,1的功能多些(参数多的原因,例如:
rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)
rs.addnew 新增加一条记录 rs.delete
rs("name")="hudi" 将hudi的值传给name字段
rs.update 刷新数据库 ).
展开全部
set rc=conn.execute(sql)
相当于
rc.open "sql" ,conn
个人习惯而已
返回记录集
没有太多的区别,
conn.execute 用于无返回记录集的update ,delete ,还有更多语句
相当于
rc.open "sql" ,conn
个人习惯而已
返回记录集
没有太多的区别,
conn.execute 用于无返回记录集的update ,delete ,还有更多语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没什么实质性的区别,只是简化了而已,还可以这样写
rs.open "select * from menber",conn,1,3
rs.open "select * from menber",conn,1,3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者用于需要返回数据集时,如select
后者相反,如delete/update
后者相反,如delete/update
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询