尝试使用ASP在DataBase中插入数据时出现基本错误

时间:2014-10-22 14:52:52

标签: asp-classic

我试图学习如何使用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.

任何人都知道为什么会发生这种情况?

2 个答案:

答案 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