尝试从经典的 asp 页面运行存储过程时,我基本上遇到了这个错误,我看不出问题出在哪里。
我的日志文件中的错误是
72|80040e14|Syntax_error_(missing_operator)_in_query_expression_'1_'17470329'_#30/10/2012#_94'
第 72 行的代码如下
rs.open "UpdateTransaction 1 '" & Request.Form("TXID") & "' #" & String2Date & "# " & Request.Form("pageID"), conn, adOpenStatic, adLockReadOnly, adCmdStoredProc
第 72 行的字符串生成版本是:
UpdateTransaction 1 '17470312' #30/10/2012# 93
Access 中的存储过程是
UPDATE [TRANSACTIONS] SET Status = [param1], TransactionID = [param2], TransactionDate = [param3]
WHERE pageID = [param4];
表结构如下
Status : Number
TransactionID : Text
TransactionDate : Date
pageID : Number
从我所见,我的参数和类型是正确的,但我只是看得太难看不出问题!