一个简单的程序修改问题

ymq1234567 2005-09-07 04:32:53
下面怎么修改不了数据呀?
<%
dim conn
dim connstr
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= E:/website/a/data.mdb"
conn.Open connstr

set rs=server.createobject("adodb.recordset")
'id是存储数据的编号
sql="select * from person where ID='id'"
rs.open sql,conn,3,3
dim content,youxiao,lianxi
content=request("content")
lianxi=request("lianxi")
youxiao=request("youxiao")

rs("content")=content
rs("lianxi")=lianxi
rs("youxiao")=youxiao
rs.update
rs.close
response.redirect("manage.asp")
%>
谢谢了!
...全文
99 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymq1234567 2005-09-08
  • 打赏
  • 举报
回复
在线等呀
ymq1234567 2005-09-08
  • 打赏
  • 举报
回复
处理的页面是为edit.asp,点击修改以后就会传递一个edit.asp?id=1,可是我按大家说的该了以后,出现了
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'ID=' 中。
/a/saveedit.asp, 第 9 行
谢谢大家了
jingxiaoping 2005-09-08
  • 打赏
  • 举报
回复
你到底想修改哪条数据,如果你处理的页面为edit.asp的话,那么当你点击编辑的时候,应该有一个ID值被传递过来,例如:edit.asp?id=1,这样就证明修改的是第一条记录,然后在编程序的时候用"select * from tablename where id="&id来将里面的数据进行提出,或者用"update tablename set 字段1='"&变量1&"',字段2="&变量2&" where id="&id的方法进行更新。
ymq1234567 2005-09-08
  • 打赏
  • 举报
回复
谢谢大家!终于弄好了!
jingxiaoping 2005-09-08
  • 打赏
  • 举报
回复
在页面上面写上。

id=clng(request("id"))

sql="select * from person where ID='id'"
改成
sql="select * from person where ID="&id
一般默认的ID全是数值型的。
ymq1234567 2005-09-07
  • 打赏
  • 举报
回复
因为你没有取出ID的值,说白了就是不知道去修改哪个数据。
我也觉得的是这个原因,可怎么改都改不好呀
freshui 2005-09-07
  • 打赏
  • 举报
回复
ID错误 你的意思就是查找所有ID值为id的记录,这里ID应该是自增的整数吧,id是一个字符常量啊
(你的意思是想让id是个整型的变量,可是你这样写的意思就变成了字符为id了,''扩起来的是字符)
类型不匹配 当然错误
正确的写法是sql="select * from person where ID="&id

jingxiaoping 2005-09-07
  • 打赏
  • 举报
回复
因为你没有取出ID的值,说白了就是不知道去修改哪个数据。
ymq1234567 2005-09-07
  • 打赏
  • 举报
回复
可是我这么改了之后,出现了
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'ID=' 中。
/a/saveedit.asp, 第 10 行
的错误
jingxiaoping 2005-09-07
  • 打赏
  • 举报
回复
楼上说的对。
nnigou 2005-09-07
  • 打赏
  • 举报
回复
sql="select * from person where ID='id'"
毛病出在这个上面

因为你把数据库里面一般都是把ID作为自动编号的,其实就是一种数字格式
可是你这么写是把他作为字符形式处理的
你换成 sql="select * from person where ID="&id
bguest 2005-09-07
  • 打赏
  • 举报
回复
报什么错误? id这里要注意类型,如果是数字就 sql="select * from person where ID=" & id ,如果是字符就sql="select * from person where ID='" & id & "'" ,不是象你那样直接....

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧