我试图学习如何使用ASP。在我的第一页中,我在尝试将表单数据添加到数据库中时写了这个:
sqlString = "SELECT * FROM Itinerary"
Set RS = Server.CreateObject( "ADODB.Recordset" )
RS.ActiveConnection = Con
RS.lockType= 3
RS.Open sqlString
RS.AddNew
RS("title") = title
RS("subtitle") = subtitle
RS.Update
RS.Close
但是我在代码的第三行中出现以下错误
ADODB.Recordset error '800a0bb9' Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
任何人都知道为什么会发生这种情况?
答案 0 :(得分:-1)
您正在使用以下代码做什么?看起来你在同一时间阅读和写作?如果您正在尝试读取数据库中的内容(我的猜测是因为您有一个选择查询),那么您需要删除
AddNew,从您的代码更新。 应该看起来更像这样
sqlString = "SELECT * FROM Itinerary"
Set RS = Server.CreateObject( "ADODB.Recordset" )
RS.ActiveConnection = Con
RS.lockType= 3
RS.Open sqlString
vtitle = RS("title") 'store title to variable
vsubtitle = RS("subtitle") 'store subtitle to variable
RS.Close
Response.Write(vtitle & " - Title")
答案 1 :(得分:-1)
试试这个:
Function AddNewData(title, subtitle)
Set rs = Server.CreateObject( "ADODB.Recordset" )
rs.Open "Itinerary",Con, adopenstatic, adlockoptimistic, adcmdtable
rs.AddNew
rs("title") = title
rs("subtitle") = subtitle
rs.Update
rs.close
Set rs=nothing
End Function