简单问题 recordset的addnew方法
代码如下:
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
Set rs = Server.CreateObject("ADODB.Recordset")
rs.addnew
执行到rs.addnew出错
但这句可以:rs=conn.execute("select * from cl_guest")
解决马上结帖
问题点数:20、回复次数:12Top
1 楼inelm(木野狐)回复于 2003-12-03 23:40:45 得分 10
rs.addnew 要和 rs.update 配合使用Top
2 楼woodwolf(木狼)回复于 2003-12-03 23:41:38 得分 6
实际了你并没有建立与cl_guest的记录连接
将rs.addnew改为
sql="select * from cl_guest"
rs.open sql,conn,1,3
rs.addnew
就可以了
Top
3 楼ljupin(蓝眼泪.NET ---> I come from Ningxia of China)回复于 2003-12-03 23:47:59 得分 4
同上,不能使用conn.executeTop
4 楼lihui98(长夜无风)回复于 2003-12-03 23:52:32 得分 0
sorry,刚才贴的代码有问题
更正后如下:
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "select * from cl_guest",conn,1,3
rs.addnew
rs("g_name") = txt_name
rs.update
set rs=nothing
conn.close
但不行,还是在rs.addnew报错
Top
5 楼inelm(木野狐)回复于 2003-12-03 23:54:07 得分 0
报错信息是什么?Top
6 楼lihui98(长夜无风)回复于 2003-12-03 23:58:39 得分 0
错误类型:
Microsoft JET Database Engine (0x80040E09)
/cnleader/guestbook/frmsubmit.asp, 第 31 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)Top
7 楼inelm(木野狐)回复于 2003-12-04 00:08:02 得分 0
你改成直接用 update 语句试试, 不用 rs.addnew, rs.updateTop
8 楼inelm(木野狐)回复于 2003-12-04 00:09:28 得分 0
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
conn.execute("update cl_guest set g_name='" & txt_name & "'")
conn.close
Top
9 楼lihui98(长夜无风)回复于 2003-12-04 00:13:23 得分 0
试过了,不行。
在conn.execute中执行update或insert into都不行Top
10 楼lihui98(长夜无风)回复于 2003-12-04 00:29:50 得分 0
tmd,换一台电脑就可以
cao,比尔盖茨,go to hell
-----------------------------------
不过还是谢谢大家的热心Top
11 楼inelm(木野狐)回复于 2003-12-04 00:38:05 得分 0
不能更新,是因为设置了只读。没有可写权限Top
12 楼woodwolf(木狼)回复于 2003-12-04 00:38:58 得分 0
将这句改成rs.open "select * from cl_guest",conn,1,3
rs.open "select * from cl_guest where id is null",conn,1,3
试试
Top




