0

ASP Classic を使用してデータベースに接続していますが、存在しない proc を実行しようとすると、エラーは返されず、SQL プロファイラーは次の呼び出しを続けます。

SET FMTONLY OFF
SET FMTONLY OFF
SET FMTONLY ON  EXEC gpa_proctest_  SET FMTONLY OFF
SET FMTONLY ON  EXEC gpa_proctest_  SET FMTONLY OFF

そして、私のWebアプリケーションはエラーを待っています。

これが私のASPです:

set cmd = Server.CreateObject("ADODB.Command")        
cmd.ActiveConnection = conn 'connection string
cmd.CommandText = "gpa_proctest_"
cmd.CommandType = adCmdStoredProc

cmd.Parameters.Append cmd.CreateParameter("@ID_PRJ", adInteger, adParamInput, , 33)
cmd.Parameters.Append cmd.CreateParameter("@LINHA", adChar, adParamInput, 1, "A")

set Rs1 = Server.CreateObject("ADODB.RecordSet")
Rs1.CursorLocation = adUseServer
Rs1.CursorType = adOpenStatic

Rs1.Open cmd

誰でも私を助けることができますか?

わかりました。

4

1 に答える 1

0

コメントを投稿できないようです。回答のみですので、ごめんなさい。

「SETFMTONLY」をまとめて削除すると、同じ問題が発生しますか?そうでない場合は、ストアドプロシージャの外部ではなく、ストアドプロシージャ内でSETFMTONLYを使用してみてください。これは、procが存在しないときに探しているエラーを取得するのに役立つ場合があります。

于 2012-11-27T14:01:33.170 に答える