主题:  如何使用recordset对象?

数码狂人

职务:普通成员
等级:1
金币:0.0
发贴:13
#12001/11/12 22:16:49
如题。
set myconn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
myconn.open "dnsname"
rs.open"select * from table_name",myconn,adopendynamic,adcmdtext (?)
rs.addnew (?)
.........
其中,后面打个问号的语句在运行中出错。是怎么回事?



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#22001/11/12 22:31:06
写的详细一点。因为我是在猜不出来你的问号写了什么 ;)

你不会是仅仅写了个问号吧?

编辑历史:[这消息被wincheer编辑过(编辑时间2001-11-12 22:32:41)]


数码狂人

职务:普通成员
等级:1
金币:0.0
发贴:13
#32001/11/12 22:36:23
wincheer在上个帖子中说
引用:
写的详细一点。因为我是在猜不出来你的问号写了什么

你不会是仅仅写了个问号吧?


我的意思是说:后面打有问号的句子在运行过程中出错。括号与问号是我打上去的标记,以示是这两个句子出错了。



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#42001/11/12 22:39:13
都写出来我看看



数码狂人

职务:普通成员
等级:1
金币:0.0
发贴:13
#52001/11/12 23:08:28
<%
Set MyConn=Server.CreateObject("ADODB.Connection")
Set Rs=Server.CreateObject("ADODB.Connection")
MyConn.Open "DNSName"
Rs.Open "SELECT * from Table_name",MyConn,adOpenDynamic,adCMDText
Rs.AddNew
Rs("Field_Name")="A new Field_value"
Rs.UpDate
Rs.Close
MyConn.Close
%>



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#62001/11/13 0:16:07
<%
'删除这一句Set MyConn=Server.CreateObject("ADODB.Connection")
Set Rs=Server.CreateObject("ADODB.Connection")
'删除这一句MyConn.Open "DNSName"
'修改Rs.Open "SELECT * from Table_name",MyConn,adOpenDynamic,adCMDText为下面
Rs.Open "SELECT * from Table_name","DNSName" ,adOpenDynamic,adCMDText
'Rs.AddNew 修改为
Rs.AddNew arrayFieldlist,arrarFieldValurs '需要提前定义这两个数组
Rs.UpDate
Rs.Close
'删除MyConn.Close
%>

编辑历史:[这消息被wincheer编辑过(编辑时间2001-11-13 00:18:09)]


数码狂人

职务:普通成员
等级:1
金币:0.0
发贴:13
#72001/11/13 20:20:43
错了,前面的贴子第二句应该是:Set Rs=Server.CreateObject("ADODB.RecordSet")

编辑历史:[这消息被数码狂人编辑过(编辑时间2001-11-13 20:21:40)]


数码狂人

职务:普通成员
等级:1
金币:0.0
发贴:13
#82001/11/13 21:11:02
程序修改后变为如下:
'删除这一句Set MyConn=Server.CreateObject("ADODB.Connection")
Set Rs=Server.CreateObject("ADODB.Connection")
'删除这一句MyConn.Open "DNSName"
'修改Rs.Open "SELECT * from Table_name",MyConn,adOpenDynamic,adCMDText为下面
Rs.Open "SELECT * from account","member" ,3,2
'Rs.AddNew 修改为
Rs.AddNew arrayFieldlist,arrarFieldValurs
Rs.UpDate
Rs.Close
'删除MyConn.Close
%>
但第二句红色的句子仍出错。第一句红色的句子后面的“3,2”是什么意思?



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#92001/11/15 9:09:21
第二句Rs.AddNew arrayFieldlist,arrarFieldValurs 中,arrayFieldlist和arrarFieldValurs是两个提前定义的对应的列表或者数组。

第一句Rs.Open "SELECT * from account","member" ,3,2 中第二个参数的写法是 "dsn=member",后面的两个参数,第一个表示cursor的类型(0,dynamic,允许察看其他用户对数据作出的增、删、改;1,keyset,除了不允许察看其他用户的操作外,和尚一个一样;3,static,提供一个记录机的静态拷贝;4,forward-only,默认。只允许数据集向前),第二个表示锁定类型(0,默认,只读;1,严格锁定;2,优化锁定;3,优化批处理更新)