关于记录修改问题!肯请大家帮忙!
现在有一段代码不知道哪里错了,功能就是把数据重新写回数据库,请大家看看!Sql = "Select * From news where fnewsid="& Cstr(ID)
Set Rs = Db.CreateRs()
Rs.Open "news",Db.Conn,1,3
if Title<>"" then Rs("ftopic")=Title '标题
if fContent<>"" then Rs("fContent")=fContent '内容
if fDate<>"" then Rs("fDate")=fDate '更新日期
if fauthor<>"" then rs("fauthor") = fauthor
if fkeywords<>"" then rs("fkeywords") = fkeywords
Rs.Update
'ID = Rs("ID")
Rs.Close
Set Rs = Nothing
这里的id值是从别的页面传过来的,这个值肯定是正确的,但在往数据库里写的时候,这个值确成了数据库中第一条记录的id,不知道为什么
问题点数:40、回复次数:15Top
1 楼netWild(网无忌)回复于 2006-07-04 16:16:59 得分 0
Sql = "Select * From news where fnewsid="& Cstr(ID)
response.write sql
response.end
看看打印出来的SQL语句是否正确Top
2 楼zhangyuonline2006()回复于 2006-07-05 08:38:25 得分 0
输出的id值是正确的,也就是选哪条记录,id值就是输出的那条id值
还有哪错的可能啊?Top
3 楼itzhiren(itzhiren)回复于 2006-07-05 08:47:23 得分 0
在Rs.Update之前,response.write Rs("ID")
看看是不是当前记录的ID?Top
4 楼zhangyuonline2006()回复于 2006-07-05 11:23:19 得分 0
是当前记录,没有错的
还有什么可能呢?请你们帮帮我,谢谢了!要不你们留个信箱我把
这三页都发过去Top
5 楼itzhiren(itzhiren)回复于 2006-07-05 15:23:30 得分 0
你这个数据库中的ID允许重复么?你怎么知道是变成了第一条记录的ID?Top
6 楼itzhiren(itzhiren)回复于 2006-07-05 15:26:26 得分 0
Sql = "Select * From news where fnewsid="& Cstr(ID)
这一句执行的结果是只有一条记录么?还是多条记录?Top
7 楼snowwolf9999()回复于 2006-07-05 15:35:45 得分 0
markTop
8 楼zhangyuonline2006()回复于 2006-07-06 08:24:13 得分 0
正常的运行结果应该是把数据库中fnewsid值,为id值的那条数据提出来,然后把新值附给这条记录,但是现在的运行结果是,无论id值为多少,最后的结果都是把第一个fnewsid值提出来,并把结果写到那条记录里(没有写到应该写的fnewsid值的那条记录里)Top
9 楼sy_binbin()回复于 2006-07-06 09:18:06 得分 0
无论id值为多少,最后的结果都是把第一个fnewsid值提出来???
那就是ID的值没传过去.
你找找列表的那个页面,看看删除是不是也把第一条删掉了呢??
如果删除也是这样的话,你还是查查循环的那个地方吧!我估计是那个地方出错了!Top
10 楼xiaofanku(发扬中国博大的无术精神)回复于 2006-07-06 09:37:21 得分 0
这条SQL根本不成立!你在数据库中找条记录试试不得了Top
11 楼zhangyuonline2006()回复于 2006-07-06 10:26:28 得分 0
删除的时候是正确的,Top
12 楼zhangyuonline2006()回复于 2006-07-06 10:37:21 得分 0
对
其实我想写的这个东西就是对数据修改,
首先在页面上把原来的数据显示出来,然后在数据上修改,在写回到数据库,
可往回写的时候就不行了,怎么也是写到第一条里Top
13 楼zhangyuonline2006()回复于 2006-07-06 10:38:56 得分 0
id不允许重复Top
14 楼gsyst520(gsyst)回复于 2006-07-06 10:52:02 得分 40
Rs.Open sql,Db.Conn,1,3Top
15 楼zhangyuonline2006()回复于 2006-07-06 13:18:18 得分 0
gsyst520那么改就可以了,但还有这个提示,不知道什么意思?数据可以正确写到数据库中了就是
语法错误 (操作符丢失) 在查询表达式 'fnewsID=' 中Top




