编程论坛
注册
登录
编程论坛
→
ASP技术论坛
碰到一个怪事,sql2000数据库能写入和查询就是不能修改删除
ysf0181
发布于 2012-08-20 15:55, 540 次点击
碰到一个怪事,sql2000数据库能写入和查询就是不能修改删除,
检查代码没错啊。数据库出了什么问题啊。郁闷了。
5 回复
#2
ysf0181
2012-08-20 18:54
没人知道啊。晕了。
#3
netlin
2012-08-20 23:09
有这种事发生?
是不是做了表之间的关联,有了约束?
#4
zdloveday
2012-08-21 09:30
用sql语句 操作一下看看 就知道是不是 数据库的问题了哇
#5
ysf0181
2012-08-21 11:42
'sql = "select top 1 * from xueyuanfaduanxink where id = 100 order by id desc"
'rs_zhaopin.open sql,conn_zhaopin,1,3
' if not rs_zhaopin.eof then
'rs_zhaopin.update
'rs_zhaopin("xueyuan") = 11
' rs_zhaopin("fasongzhuantai") = 1
' rs_zhaopin.update
' response.write rs_zhaopin("xueyuan")
' rs_zhaopin.delete
' response.end
' end if
' rs_zhaopin.close
找到原因了,select
top 1
* from xueyuanfaduanxink where id = 100 order by id desc
更新或者删除时候,top 1 ,sql2000不支持,这个语法access支持的,那sql2000的语法该怎么写呢?
就是,查询条件下 前面一条记录进行更新和删除操作的实现。
[
本帖最后由 ysf0181 于 2012-8-21 11:49 编辑
]
#6
ysf0181
2012-08-21 16:13
终于找到原因了,xueyuanfaduanxink 表没有主键的缘故,使很多 sql语句莫名的不能执行,大家可要注意了。
我搞了2天才找到原因,唉,希望大家千万不要忘了每个表必须有个主键。一定要的。
我没有,因为我用asp添加表,没注意到主键添加,使得代码执行时,sql更新删除动作其实不起效果的。
怪不得,我最近写的代码老是出问题,以为asp变量没搞好,原来是表的主键没有,造成sql语句更新删除根本就不执行。
千万记住,每个表一定要有个
主键。主键。主键
。
1