asp 修改数据库信息问题(急!在线等)

这是我修改信息代码:<%subxg_xx()Setconn=Server.CreateObject("ADODB.Connection")connstr="driver=... 这是我修改信息代码:
<%sub xg_xx()
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "driver={SQL Server};Server=(local);uid=sa;pwd=;database=txl"
conn.Open connstr
mame=request.form("name")
mm1=request.form("mm2")
mm2=request.form("mm3")
phone=request.form("phone")
QQ=request.form("QQ")
dz=request.form("dz")
set rs1=server.CreateObject("adodb.recordset")
sql="select * from zhc where name='" & name & "'"
rs1.open sql,conn,1,3
rs1("mm1")=mm1
rs1("mm2")=mm2
rs1("QQ")=QQ
rs1("dz")=dz
rs1("phone")=phone
rs1.update
rs1.close
set rs1=nothing
response.Write "<script language='javascript'>alert('更新成功!');location='info.asp';</script>"
End Sub%>
执行了,可是数据库里的内容没变,为什么,请教高人。
我把那些都改了,可还是不行有错误
错误类型:
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/my/txl/xgtxl1.asp, 第 174 行
174行是 rs1("mm1")=mm1

大家在帮我看一下这段代码能行不?
<%sub xg_xx()
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "driver={SQL Server};Server=(local);uid=sa;pwd=;database=txl"
conn.Open connstr
sql="select * from zhc"
set rs1=server.CreateObject("ADODB.recordset")
mm1=request.form("mm1")
mm2=request.form("mm2")
phone=request.form("phone")
QQ=request.form("QQ")
dz=request.form("dz")
sql="update zhc set phone='"&phone&"',QQ='"&QQ&"',mm1='"&mm1&"',mm2='"&mm2&"',dz='"&dz&"' where name='" & name & "'"
set rs1=conn.execute(sql)
rs1.Open sql,conn,1,3
conn.close
End Sub%>
麻烦了啊各位
展开
 我来答
山书世间2
2010-12-25 · TA获得超过1322个赞
知道小有建树答主
回答量:1074
采纳率:0%
帮助的人:439万
展开全部
1、除楼上的外
mm1=request.form("mm2")
mm2=request.form("mm3")
改为:
mm2=request.form("mm2")
mm3=request.form("mm3")
试试。
2、查看下提交来的ASP程序里的数据名是否与本页数据名相同?
快又稳
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下... 点击进入详情页
本回答由快又稳提供
huierone
2010-12-25 · 超过26用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:62.4万
展开全部
第五行那里 mame=request.form("name")
把 mame 改成 name。就 OK了吧。。试试吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4d64081
2010-12-25
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
mame=request.form("name")
你name打错了。~导致找不到对应记录。当然数据库内容没变了~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jipiv95
2010-12-25 · TA获得超过169个赞
知道答主
回答量:263
采纳率:0%
帮助的人:227万
展开全部
flag=request.form("flag") '同上
这里应该改成
flag=request.form("xiugai")
也就是
select name="xiugai"选择的name了
不过你这个程序有问题
即使普通用户也可以选择系统管理员后再修改数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勇敢的风
2010-12-26 · 超过119用户采纳过TA的回答
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:218万
展开全部
首先,你的代码是修改数据库的代码?而你的数据库中不存在 name='" & name & "' 的信息,因此才会提示:BOF 或 EOF 中有一个是“真”
如果你的这段代码是添加数据的,那么请在rs1.open sql,conn,1,3 这一行下面插入一行:
rs1.addnew
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lgclss
2010-12-27 · 超过100用户采纳过TA的回答
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:198万
展开全部
一楼正解,楼主把代码打错了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式