如何使用recordset对象进行修改sql server表中的记录呀?

kenalzb 2004-01-13 09:07:55
如何使用recordset对象进行修改sql server表中的记录呀?
...全文
60 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
cq19758 2004-01-14
  • 打赏
  • 举报
回复
看看是不是条件rs.recordcount<>0有错
我的ASP里rs.recordcount的值总是-1,(具体原因我也不知道)
你可以用response.write(""&rs.recordcount&"")看一下是不是你的预期值。
其实,条件可以改为:if(not rs.EOF)then....
试试吧
x_gn 2004-01-14
  • 打赏
  • 举报
回复
光标属性设置不对!
如果你设置了光标属性,比如:
conn.cursorlocation=3
你把它去掉就可以了

citybird888 2004-01-14
  • 打赏
  • 举报
回复
是不是因为你recordcount的大开放式不对!
citybird888 2004-01-14
  • 打赏
  • 举报
回复
rs.recordcount=-1时因为你recordcount的大开放式不对!
fusoft 2004-01-13
  • 打赏
  • 举报
回复
ADODB.Recordset 错误 '800a0cb3'

当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。

/hlrcw/lzbsavea.asp,行65


这个错误具体是什么原因我不太清楚,但可以肯定的说与写库的方法没有关系
fusoft 2004-01-13
  • 打赏
  • 举报
回复
缺少 'End'?? 先把这个end 补上再说吧
kenalzb 2004-01-13
  • 打赏
  • 举报
回复
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

ADODB.Recordset 错误 '800a0cb3'

当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。

/hlrcw/lzbsavea.asp,行65
fusoft 2004-01-13
  • 打赏
  • 举报
回复
你把出错信息贴出来!
fusoft 2004-01-13
  • 打赏
  • 举报
回复
我以上的代码就是从读SQL数据库的程序里COPY出来的!
怎么可能没有用!你看看是不是别的问题,程序问题或者数据库问题
flying310 2004-01-13
  • 打赏
  • 举报
回复
dim conn
dim connstr
dim db
dim rs
dim mssql
db="upload.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="driver={SQL Server};server=localhost;UID=sa;PWD=;database=club"
conn.Open connstr
set rs=server.createobject("adodb.recordset")
mssql="select * from tablename where id="&id&""
rs.open mssql,conn,3,3
rs("aaa")=aaa
rs("bbb")=bbb
rs.update()
rs.close
set rs=nothing
conn.close
set conn=nothing
kenalzb 2004-01-13
  • 打赏
  • 举报
回复
用 update 语句还是出现同样的问题
kenalzb 2004-01-13
  • 打赏
  • 举报
回复
以上方法对accsess是没有问题的,可是对于sql server 2k 的数据库总是出错!
fusoft 2004-01-13
  • 打赏
  • 举报
回复
其实写成这样最简单

conn.execute("update mail_list set name='"&name&"',name2='"&name2&"' where id="&id&"")
kenalzb 2004-01-13
  • 打赏
  • 举报
回复
不行呀,我的代码如下:
Set rs= Server.CreateObject("ADODB.Recordset")
sql="select * from dalb where yhm='"&yhm&"' order by id asc"
rs.open Sql,Conn,1,3
if rs.recordcount<>0 then
rs("yhm")=yhm
rs("mima")=mima
rs.update
总是出错!
fusoft 2004-01-13
  • 打赏
  • 举报
回复
今天怎么了!又错了!写JSP写多了,都快忘了ASP了!

其实也一样!

set rs=server.createobject("adodb.recordset")
rs.open "select * from table where id="&id&"" conn,1,3
rs("aaa")=aaa
rs("bbb")=bbb
rs.update()
rs.close
fusoft 2004-01-13
  • 打赏
  • 举报
回复
看错标题了!是修改!呵呵!等等

其实也一样!

set rs=server.createobject("adodb.recordset")
rs.open "select * from table" conn,1,3
rs.addnew()
rs("aaa")=aaa
rs("bbb")=bbb
rs.update()
rs.close
fusoft 2004-01-13
  • 打赏
  • 举报
回复
跟读ACCESS数据库没有什么区别
set rs=server.createobject("adodb.recordset")
Sql="select * from mail_list where Member_id="&Member_id&" order by id desc"
rs.Open SQL,conn,1,3
kenalzb 2004-01-13
  • 打赏
  • 举报
回复
在线等待!!
kenalzb 2004-01-13
  • 打赏
  • 举报
回复
在线等待!!

28,409

社区成员

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

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