用asp(rs.addnew)往sqlserver写数据,取不出自增字段的value(ACCESS下正常)

2025-03-24 06:09:59
推荐回答(3个)
回答(1):


没经过rs.update能实现写入了嘛?  应该不行吧,至于你说的rs("TB_Title")和rs("TB_Value")都能取出数据
  那是因为你上面已经给它赋值了呀 ,我觉得你在这个时候提取这数据,这个数据还没有经过写入的呢。

回答(2):

set rs = server.createobject("adodb.recordset")
sql = "select * from BanKuai_list"
rs.open sql,conn,1,3 '1,1表示只读,1,3表示可写

rs.addnew
rs("TB_Title") = "111"
rs("TB_Value") = "222"

rs.update
temp = rs.bookmark
newid=rs("TB_ID")
rs.bookmark = temp
response.write "未更新前打印sid:"&rs("TB_Title")&"
"
response.write "未更新前打印时间:"&rs("TB_Value")&"
"
response.write "未更新前打印id:"&rs("TB_ID")&"
"
rs.close
set rs=nothing
conn.execute("update BanKuai_list set BanKuai_Sort=id where id="&newid&"")

或者这样写
conn.execute("insert into BanKuai_Sort(TB_Title,TB_Value)values('ddd','bbb')")
conn.execute("UPDATE BanKuai_Sort SET BanKuai_Sort=@@IDENTITY WHERE ID=@@IDENTITY")
前者效率比后者要低很多,代码也简洁很多。

回答(3):

rs.Fields("TB_Title")="111"
你写错了