为什么说:"操作必须使用一个可更新的查询"?
出现下面错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
源文件如下:
<!--#INCLUDE FILE="ADOVBS.INC"-->
<%
Dim Cnn,Rst,DSN,DATABASE,SQLSTR
DATABASE=Server.Mappath("NORTHWIND.MDB")
DSN="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+DATABASE
Set Cnn=Server.CreateObject("ADODB.Connection")
With Cnn
.CommandTimeout=120 '连接超时
.Mode=adModeReadWrite '读写模式
.CursorLocation=adUseClient '使用客户端光标
.Open DSN
End With
Set Rst=Server.CreateObject("ADODB.RecordSet")
With Rst
.ActiveConnection=Cnn '记录集的数据库连接
.CursorType=adOpenStatic '静态光标
.LockType=adLockOptimistic '乐观锁定
.CacheSize=100 '记录缓冲数量
End With
SQLSTR="Select * From 产品"
Rst.Open SQLSTR
If Not Rst.EOF Then
Rst("库存量")=Rst("库存量")+10
Response.Write Rst("产品名称")&":"&Rst("库存量")
End If
Rst.Close
Cnn.Close
%>
我安了.Net Framework,Ado 2.7后才出现这个问题,OS为Win2000 Adv Server!