主题:  请大家指教

luolanxisi

职务:普通成员
等级:1
金币:0.0
发贴:156
#12002/10/10 0:01:16
我的一个小程序老是出错,请大家帮我找一下问题:

add.asp


Untitled Document





 


 


















姓名:
 
更新内容:





<%
name=request.form("name")
message=request.form("message")
if name="" then
response.write "请填写您的姓名,点击这里返回"
elseif message="" then
response.write "请填写更新内容,点击这里返回"
else
Set Rs = Server.CreateObject("ADODB.Recordset")
Set Rs.ActiveConnection=conn
Rs.open "select * from sakurasky",sql,conn,3,2
Rs.addnew
Rs("name")=name
Rs("time")=now
Rs("message")=message
Rs.update
Rs.close
set Rs = nothing
conn.close
set conn = nothing
Response.redirect "new.asp"
Response.End
end if
%>


<%
Set Rs = Server.CreateObject("ADODB.Recordset")
Set Rs.ActiveConnection=conn
Rs.open "select * from sakurasky",sql,conn,3,2
    Rs.close
    set Rs = nothing
%>


new.asp






语言分类

leftmargin="5" background="b-begin.gif" bgproperties="fixed">
<%
sql="select top 1 id from sakurasky order by id"
set rs=conn.execute(sql)
if not rs.eof then
delid=rs("id")
else
delid=0
end if

do while not EOF
i = i + 1
if i > 10 then

dol = "delete from sakurasky where id="&delid
on error resume next
conn.execute (dol)


exit do
end if%>












<%=Rs("time")%>

<%=Rs("name")%>

更新内容:
<%=Rs("message")%>

<%
Rs.movenext
loop
Rs.close
set Rs = nothing
%>



我输入add.asp的连接时页面显示:
-----------------------------------------------------------------------------------------------
Microsoft VBScript 运行时错误 错误 '800a01a8'

缺少对象: 'Rs.ActiveConnection'

/ice/gb/add.asp,行47
------------------------------------------------------------------------------------------------
请问这是怎么回事,我按生存方式朋友所说的方法好象也不行,
大家帮我看一下吧,就要交的了.另外如果还有错误之处请指教.

出错页:

http://www.sakurabbs.net/ice/gb/add.asp



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#22002/10/10 3:50:06
MY GOD

你把错误的几行贴出来吧



大雪糕

职务:普通成员
等级:2
金币:10.0
发贴:579
#32002/10/10 9:47:27
你没创建adodb.connection



生存方式

职务:普通成员
等级:1
金币:0.0
发贴:9
#42002/10/10 16:05:21
晕~

<%
name=request.form("name")
message=request.form("message")
if name="" then
response.write "请填写您的姓名,点击这里返回"
elseif message="" then
response.write "请填写更新内容,点击这里返回"
else
Set Rs = Server.CreateObject("ADODB.Recordset")
Set Rs.ActiveConnection=conn
Rs.open "select * from sakurasky",sql,conn,3,2
Rs.addnew
Rs("name")=name
Rs("time")=now
Rs("message")=message
Rs.update
Rs.close
set Rs = nothing
conn.close
set conn = nothing
Response.redirect "new.asp"
Response.End
end if
%>
中你的"conn"是什么意思?
难道你不创建connection对象,能把conn设定为rs的活动连接对象?



wfeng

职务:普通成员
等级:1
金币:0.0
发贴:35
#52002/10/10 17:17:11
<%
name=request.form("name")
message=request.form("message")
if name="" then
response.write "请填写您的姓名,点击这里返回"
elseif message="" then
response.write "请填写更新内容,点击这里返回"
else
Set Rs = Server.CreateObject("ADODB.Recordset")
Set Rs.ActiveConnection=conn
Rs.open "select * from sakurasky",sql,conn,3,2
Rs.addnew
Rs("name")=name
Rs("time")=now
Rs("message")=message
Rs.update
Rs.close
set Rs = nothing
conn.close
set conn = nothing
Response.redirect "new.asp"
Response.End
end if
%>
看看有没有错呀



luolanxisi

职务:普通成员
等级:1
金币:0.0
发贴:156
#62002/10/10 22:48:28
呵,呵,对不起,我的ASP技术很菜,现学现用,有很多地方不大明白的,
非常谢谢各位的教导.
我们的学校变态极了,人手不够拉我们美工组的来编程序.-___-
另外请问生存方式前辈,创建connection对象的语句是不是就是上次你回答
我的那一段?应该插入甚么地方,能不能写一下完整代码我看看,谢谢.



生存方式

职务:普通成员
等级:1
金币:0.0
发贴:9
#72002/10/11 17:14:06
不要叫前辈哈,我只是菜鸟一只。
修改后add.asp的完整文件为:


Untitled Document





 


 


















姓名:
 
更新内容:





<%
name1=request.form("name")
message=request.form("message")
if name1="" then
response.write "请填写您的姓名,点击这里返回"
response.end
else if message="" then
response.write "请填写更新内容,点击这里返回"
response.end
else
set conn1=server.createobject("ADODB.connection")
path=server.MapPath("你的数据库名.mdb")
conn1.Open"Driver={Microsoft Access Driver (*.mdb)};dbq=" & path
set rs=server.createobject("ADODB.Recordset")
set ob=server.createobject("ADODB.Command")
ob.CommandText="select * from sakurasky"
ob.CommandType=1
set ob.Activeconnection=conn1
rs.Open ob, , 1, 3
Rs.addnew
Rs("name")=name1
Rs("message")=message
Rs.update
Rs.close
set Rs = nothing
conn1.close
set conn1 = nothing
Response.redirect "new.asp"
Response.End
end if
end if
%>



跟P小虫

职务:普通成员
等级:1
金币:0.0
发贴:80
#82002/10/11 17:32:44
<%
name=request.form("name")
message=request.form("message")
if name="" then
response.write "请填写您的姓名,点击这里返回"
elseif message="" then
response.write "请填写更新内容,点击这里返回"
else
Set Rs = Server.CreateObject("ADODB.Recordset")
Set Rs.ActiveConnection=conn
Rs.open "select * from sakurasky",sql,conn,3,2
Rs.addnew
Rs("name")=name
Rs("time")=now
Rs("message")=message
Rs.update
Rs.close
set Rs = nothing
conn.close
set conn = nothing
Response.redirect "new.asp"
Response.End
end if
%>



跟P小虫

职务:普通成员
等级:1
金币:0.0
发贴:80
#92002/10/11 17:34:11
<%
name=request.form("name")
message=request.form("message")
if name="" then
response.write "请填写您的姓名,点击这里返回"
elseif message="" then
response.write "请填写更新内容,点击这里返回"
else
Set Rs = Server.CreateObject("ADODB.Recordset")
Set Rs.ActiveConnection=conn
Rs.open "select * from sakurasky",sql,conn,3,2
Rs.addnew
Rs("name")=name
Rs("time")=now
Rs("message")=message
Rs.update
Rs.close
set Rs = nothing
conn.close
set conn = nothing
Response.redirect "new.asp"
Response.End
end if
%>



luolanxisi

职务:普通成员
等级:1
金币:0.0
发贴:156
#102002/10/13 10:51:58
啊,接近成功了,还差一点点,数据已经可以写入数据库了,
问题是还不能在new.asp上显示,请问生存方式老师如果add.asp按你那样创建
数据库连接,new.asp中的又应该怎么改,就是下面这段代码应该改为怎样?

<%
sql="select top 1 id from sakurasky order by id"
set rs=conn.execute(sql)
if not rs.eof then
delid=rs("id")
else
delid=0
end if

do while not EOF
i = i + 1
if i > 10 then

dol = "delete from sakurasky where id="&delid
on error resume next
conn.execute (dol)


exit do
end if%>





luolanxisi

职务:普通成员
等级:1
金币:0.0
发贴:156
#112002/10/15 12:00:08
这个问题应该不是很难吧,今天学校催交了,希望各位能帮一下忙,拜托了.
我的ASP水平很差,希望能说得详细些,给完整的源码比较好.