ASP表单修改数据库的问题!

<%dimrssetrs=server.createobject("adodb.recordset")rs.open"Select*fromlove_k",conn,1,... <%
dim rs
set rs=server.createobject("adodb.recordset")
rs.open "Select * from love_k",conn,1,3
title=request.Form("title")
content=request.Form("content")
rs("title")=title
rs("content")=content
rs.update
response.write"内容修改成功 - ok,请关闭此页"
%>

以上的,可以实现修改,但是,修改的内容一直只是第一条,也就是ID最早的那一条!..
rs.open "Select * from love_k",conn,1,3
在这里,加入了:"rs.open "Select * from love_gbook where id="&id,conn,1,3 "
还是无法实现选择ID的效果!,,提示"查找时,丢失"!

sql="select * from love_gbook where id="&request("id")
rs.open sql,conn,1,3

这样写,也提示查找丢失!!!

"语法错误 (操作符丢失) 在查询表达式 'id=' 中。"

编辑文件是完全可以按ID号来的..就是这个保存文件这里...一直在修改那一条数据!!!

请高手指点下....

如何才能让找到对应的ID进行修改!!!
展开
 我来答
炀凡
2010-09-13 · TA获得超过768个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:373万
展开全部
前面没有获取ID的值,请在修改页的表单action中传弟ID值,写法如下:
form action=修改页名.asp?id=<%=id%>
注意此处要先获得ID值。

然后在此页读取ID:

<%
dim rs,id
id=trim(request("id"))
set rs=server.createobject("adodb.recordset")
rs.open "Select * from love_k" where id="&id,conn,1,3
title=request.Form("title")
content=request.Form("content")
rs("title")=title
rs("content")=content
rs.update
response.write"内容修改成功 - ok,请关闭此页"
%>
情感家庭小导师
2010-09-13 · TA获得超过449个赞
知道小有建树答主
回答量:807
采纳率:0%
帮助的人:247万
展开全部
<%
dim rs
set rs=server.createobject("adodb.recordset")
rs.open "Select * from love_k where id="&request.from("id"),conn,1,3
title=request.Form("title")
content=request.Form("content")
rs("title")=title
rs("content")=content
rs.update
response.write"内容修改成功 - ok,请关闭此页"
%>
这样是可以修改的 但是你要保证你的ID传值过来了 如果保证不了
你就这样做 最最前面加上这两句
sql = "Select * from love_k where id="&request.from("id")
response.write sql
看看打印出来的有没有ID值 如果没有 就说明是你没有传值过来 那 你修改是只能修改第一条 明白么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
79600501
2010-09-13 · TA获得超过850个赞
知道小有建树答主
回答量:1681
采纳率:0%
帮助的人:851万
展开全部
参考一下我给的代码,你自己根据实际情况修改一下。不懂hi我,或者加入菜鸟大树QQ论坛,116372402
<%@LANGUAGE="VBSCRIPT"%>
<%
Option Explicit '强制声明变量
Response.Buffer = True '开启缓存
Session.CodePage=936 '设定编码
Dim Conn
Sub ConnectionDatabase
Dim Db,ConnStr
on error resume next
Db="db/bbs.mdb" '数据库路径
Set conn=Server.CreateObject("ADODB.Connection")
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath(Db)
Conn.Open ConnStr
If Err Then
Err.Clear
Set Conn = Nothing
Response.Write "数据连接错误!"
Response.End
End If
End Sub

Function Execute(T_Sql)
If Not IsObject(Conn) Then ConnectionDatabase
Set Execute = Conn.Execute(T_Sql)
End Function

%>
<%
'查询语句
'dim rs
'set rs=Execute("select id,struserid from tbusers where id=1")
'response.write rs(0)
'rs.close
'Set Rs=Nothing

dim title,content
title=request.Form("title")
content=request.Form("content")
Execute("update 表名 set 字段名='"&title&"',字段名='"&content&"' where=条件")
response.write "更新成功"
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式