帮忙看看是哪的问题.弄好久了,郁闷.
我的留言本是从表单用post方式提交留言数据的,想获取相应留言内容的id以便来删除它,我数据库里id这个字段用的是int,可以吗?不知我说的是不是清楚,可以到这里看看,解决即高分结帖.谢谢了.http://community.csdn.net/Expert/topic/5354/5354255.xml?temp=.3774378
------解决方案--------------------肯定是你前一页上的代码: <a href= "删除留言.asp?id= <%=rs( "id ")%> "> 删除本留言 </a> 有错。
你把鼠标放在“删除本留言”上,然后在页面下方的状态上显示的路径看看id有没值,若没有,就是你从库中取出的rs( "id ")有问题了
------解决方案--------------------你数据库ID类型错误,因此你在添加数据的时候ID字段为空值,应该是自动增加(自动编号)之类的吧。
------解决方案--------------------1。删除是通过什么删除?点击链接 : <a href= "删除留言.asp?id= <%=rs( "id ")%> "> ??
如果是,
检查rs( "id ")有没有值?
如果没有,继续检查,rs是怎么取的数据?
------解决方案--------------------我这个字段设的是INT,设为标识列了,还不行啊.
==========>
要对新添加的数据才可以,旧的数据还是空的。
------解决方案--------------------现在是什么问题?id得到了没?
------解决方案--------------------看数据库有没有?
------解决方案--------------------如果要保留原来的数据,可以重建一个有标识列的数据库,导过去。
------解决方案--------------------看看数据库中有没有删
------解决方案--------------------跟踪一下删除界面。
------解决方案--------------------新建一个数据表,跟你出错的表字段(除ID)都一样,重新添加ID字段,sql数据库ID应该是int类型,标识种子默认是1,标识递增量默认是1
再试试。
------解决方案--------------------那你可以向里面添加数据吗?通过程序。
------解决方案--------------------那你新添加的數據有ID值嗎?
------解决方案--------------------基本上我可以确定你的ID字段是错误的
如果ID字段是正确的,每添加一个记录都会自动产生一个ID
新建一个空数据表(不要复制表),添加除ID以外所有字段(跟以前的表一样),重新添加ID字段,sql数据库ID应该是int类型,设为标识(选是),标识种子默认是1,标识递增量默认是1
再试试。
------解决方案--------------------像楼上说的一样,把id字段设为主关键字段,int型,如果是sql server 数据库那要把id设为标识种子,如果是access数据,要设为自动编号,
还有一个问题就是你怎么以中文命名啊,
不能是中文命名的,
先把文件改为英文
再试一下
在接收id删除页你先用:
response.write request( "id ")
response.end
看看是不是有值传过来了
------解决方案--------------------在删除页中:id = request.QueryString( "id ")
改成:id = cint(request( "id "))
看有没有错语提示。
------解决方案--------------------少&
------解决方案--------------------少个连接符 &
------解决方案--------------------中文文件名,在你本机是可以浏览的
但如果放到网上,很多空间是不支持中文命名的,
所以建议中英文命名
------解决方案--------------------SQL = "select * from lyb where id= ' "&session( "id ") " ' "
改成:SQL = "select * from lyb where id= "&cint(session( "id ")) '建议改这种
或:SQL = "select * from lyb where id= ' "&session( "id ")& " ' "
文件名用中文确实不好,但数据库里的表及字段都可以用中文。
------解决方案--------------------你中间是变量。。。就要加上 &这里是你传的变量&