sql+asp数据更新问题

sjwu 2003-10-20 04:31:25
用select对数据库查询,其中用到top和order by
rs.Open sql,cnndb,1,2
打开方式是允许更新的(access可行),但是使用sql server时不允许更新,提示说是锁定类型,有什么方法可以解决,谢谢先。
...全文
67 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjwu 2003-10-27
  • 打赏
  • 举报
回复
问题没有解决不过感谢大家
sjwu 2003-10-21
  • 打赏
  • 举报
回复
up
sjwu 2003-10-21
  • 打赏
  • 举报
回复
用conndb.execute("update yourtable set colname='" & 新值 & "'" where ....)是可以更新的,但是处理逻辑比较复杂,不能这么使用!
aBoris 2003-10-20
  • 打赏
  • 举报
回复
rs.open sql,cnndb,1,3 用这个没错
--------------------------------------
如果sql查询串里面有日期,
在Access用 #2003-10-20#
在SQL 2000换成 '2003-10-20'
gmlxf 2003-10-20
  • 打赏
  • 举报
回复
这样好了:
如新值不是数字:
conndb.execute("update yourtable set colname='" & 新值 & "'" where ....)
否则可以省':
conndb.execute("update yourtable set colname=" & 新值 & " where ....)



sjwu 2003-10-20
  • 打赏
  • 举报
回复
全试了就是不行啊,各位说奇怪不奇怪。难道是sql server2000的问题。
1蓝天1 2003-10-20
  • 打赏
  • 举报
回复
rs.Open sql,cnndb,3,2试试
angelheavens 2003-10-20
  • 打赏
  • 举报
回复
改成:rs.Open sql,cnndb,2,3
sjwu 2003-10-20
  • 打赏
  • 举报
回复
to 61
读写权限没问题
sjwu 2003-10-20
  • 打赏
  • 举报
回复
不是在update中带有top和order,是rs.Open sql,cnndb,1,2中的sql带有top和order
打开后如下:
rs(0)=新值
rs.update
rs.close
set rs=nothing
lxqlogo0 2003-10-20
  • 打赏
  • 举报
回复
就是啊,update中用 top或order 做什么? 贴出你的代码
61 2003-10-20
  • 打赏
  • 举报
回复
rs.Open sql,cnndb,1,3
你的连接时用的用户权限是否只有只读
jiejifeng 2003-10-20
  • 打赏
  • 举报
回复
update中怎么会有 top或order
angelheavens 2003-10-20
  • 打赏
  • 举报
回复
你那sql语句是怎么写的?
herewei 2003-10-20
  • 打赏
  • 举报
回复
我在本机调试,也有同样的问题 ,按楼上说的,还是不好使啊。:(
sjwu 2003-10-20
  • 打赏
  • 举报
回复
都试过的不行。先谢谢。
主要是带有top和order by的缘故,把他们去掉就可以。奇怪access就可以的。
sdliubo 2003-10-20
  • 打赏
  • 举报
回复
rs.Open sql,cnndb,3,3

如果还不行 那就要看你的权限是不是而问题了
angelheavens 2003-10-20
  • 打赏
  • 举报
回复
改成:rs.Open sql,cnndb,1,3

28,390

社区成员

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

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