注册 登录
编程论坛 ASP技术论坛

碰到一个怪事,sql2000数据库能写入和查询就是不能修改删除

ysf0181 发布于 2012-08-20 15:55, 540 次点击
碰到一个怪事,sql2000数据库能写入和查询就是不能修改删除,

检查代码没错啊。数据库出了什么问题啊。郁闷了。
5 回复
#2
ysf01812012-08-20 18:54
没人知道啊。晕了。
#3
netlin2012-08-20 23:09
有这种事发生?
是不是做了表之间的关联,有了约束?
#4
zdloveday2012-08-21 09:30
用sql语句 操作一下看看  就知道是不是  数据库的问题了哇
#5
ysf01812012-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
ysf01812012-08-21 16:13
终于找到原因了,xueyuanfaduanxink  表没有主键的缘故,使很多 sql语句莫名的不能执行,大家可要注意了。

我搞了2天才找到原因,唉,希望大家千万不要忘了每个表必须有个主键。一定要的。


我没有,因为我用asp添加表,没注意到主键添加,使得代码执行时,sql更新删除动作其实不起效果的。

怪不得,我最近写的代码老是出问题,以为asp变量没搞好,原来是表的主键没有,造成sql语句更新删除根本就不执行。

千万记住,每个表一定要有个主键。主键。主键
1