在编写留言簿时,发生如下错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
/asp/add_message.asp, 第 16 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
网页:
POST 328 ??? /asp/add_message.asp
POST Data:
message_title=2%BC%B6%B5%C4%CF%C2%C0%AD%D1%A1%D4%F1%BF%F2%2C%C8%E7%BA%CE%B4%D3%CA%FD%BE%DD%BF%E2%B6%C1%CA%FD%BE%DD%3F&message_author=zqdong&message_comment=2%BC%B6%B7%D6%C0%E0%2C%B5%DA2%BC%B6%D4%F5%C3 . . .
我查看了一下以前的帖子,有解释是:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) --> sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中)
可是我并没有用SQL语句呀!我的代码如下:
Dim message_title
Dim message_author
Dim message_comment
message_title=Left(Request("message_title"

,25)
message_author=Left(Request("message_author"

,10)
message_comment=Left(Request("message_comment"

,100)
Dim objRS
Set objRS=GetRecordset("MessageBoard","message"

objRS.AddNew Array("message_title","message_author","message_comment"

,Array(message_title,message_author,message_comment)
objRS.Update
关键是错误并不总时存在,有时发生,有时正常。往往是通过粘贴的方法输入内容时产生错误。