従来の 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
私が見る限り、パラメーターと型は正しいのですが、よく見すぎて問題がわかりません!