这样的写法在asp中这样写能正常运行吗(假设中间sql语句本身没有问题) (200分)

  • 主题发起人 主题发起人 casser
  • 开始时间 开始时间
C

casser

Unregistered / Unconfirmed
GUEST, unregistred user!
set rs2 = Server.CreateObject("ADODB.Recordset")
sql="........"
set rs2=conn.execute(sql)
 
看是什么数据库,你这样的语句,别人也很难看出是否OK的。
 
假设sql
是正确的
 
我的意思是这样能不能插入数据啊
 
楼主这张表的字段实在是太多,而且这种写法没有接触过,惭愧。
 
倒啊,急死我了阿
 
不用考虑中间的语句本身,采用的是odbc数据源,主要是asp数据集的操作问题
 
你参考很多ASP的例子就是,正常应该可以。但是UPDATE语句不返回记录的,所以conn.execute(sql)
就可以了。
 
用conn.execute(sql)返回的记录集是只读,仅向前的。不能添加与修改。
 
你的写法是可已执行,但是效率不高,因为你先创建了rs2,而=conn.execute(sql)又创建了一个RecordSet,这样的话也就是你先创建的被释放了。
set rs2 = Server.CreateObject("ADODB.Recordset")
sql="........"
set rs2=conn.execute(sql)
一般的使用方式有2:
1:sql="........"
set rs2=conn.execute(sql)
2:set rs2 = Server.CreateObject("ADODB.Recordset")
sql="........"
rs2.open sql, conn , , , adcmdtext
 
set rs2 = Server.CreateObject("ADODB.Recordset")
sql="........"
set rs2=conn.execute(sql)
你上面为什么要建立一个recordset对象了?
不要上面的set rs2 = Server.CreateObject("ADODB.Recordset")
直接运行可以添加数据,当然前提是你的sql是insert into 语句!
你如果要添加数据,直接conn.execute(sql),根本不需要返回一个recordset对象啊!
 
后退
顶部