MFCベースのC++プログラムからSQL Server上のストアドプロシージャを実行しようとしています。ストアドプロシージャは正常に実行されますが、プログラム内で例外がスローされます。プログラムには「Function sequence error」というメッセージが含まれています。 CRecordset :: OpenのMFCソースコードをトレースすると、MoveNextから例外がスローされます。これは、ストアドプロシージャが出力を生成していないので意味があります。 、私は最終的に問題を解決するためにハックを思い付いた With CDatabase, can I send SQL without using CRecordSet?CRecordset :: Openによってスローされた例外なくストアドプロシージャを実行する方法?
0
A
答えて
0
:
は、私は、ストアドプロシージャへの入力と出力の両方のパラメータを持っているので、この質問で提案されているように私はのCDatabase ::は、ExecuteSQLを使用することはできません私はSOを待つことができませんでした答えを提供する。私はすでに問題をCRecordSet :: MoveNextにトレースしました。これはすぐにCRecordset :: Moveを呼び出します。私が直ちに気付かなかったことは、Moveがバーチャルであると宣言されているので、自分のバージョンでバイパスすることが可能です。
void CMyRecordset::Move(long nRows, WORD wFetchType)
{
(void) nRows;
(void) wFetchType;
m_bEOF = true;
}
関連する問題
- 1. プロパティグリッドによってスローされた例外を処理する方法は?
- 2. imageWithDataによってスローされた例外をキャッチする方法:
- 3. 例外がスローされた後に実行を続行する
- 4. WPFデータバインディング:プロパティゲッターによってスローされた例外をキャッチ
- 5. 例外が処理されなかった - 再スロー例外
- 6. ポインタによって捕捉された再スロー例外
- 7. spring-aopによってスローされた例外
- 8. PtrToStructureによってスローされる引数例外
- 9. Javascript:他のスクリプトによってスローされた例外を監視する
- 10. 操作が実行されるたびに例外がスローされるSqlDataReaderオブジェクト
- 11. クリティカルセクションでスローされた例外をキャッチする方法は?
- 12. フィルタでスローされた例外を処理する方法は?
- 13. Android ContentProviderでスローされた例外をテストする方法
- 14. .NETのMVCでフィルタによってスローされた例外をキャッチする方法はありますか?
- 15. xUnit .netのAssert.Throwsでタスクによってスローされた例外を処理する方法<T>?
- 16. 例外がスローされたときを知る方法
- 17. mongodbが実行されていない場合、mongoskinによってスローされた例外をどのように処理できますか?
- 18. valgrindの実行中に例外がスローされますが、プログラムが直接呼び出されたときに例外がスローされない
- 19. 例外がスローされた場合にのみコードを実行する方法はありますか?
- 20. Flexで埋め込みURLによってスローされた例外をキャッチ
- 21. Castle Windsor:Resolve()によってスローされる例外を抑制する
- 22. メソッドがメインスレッドから実行された場合に例外をスローする方法
- 23. アンマネージコードブロックによって生成された例外を処理する方法
- 24. xUnit、SubSpec、FakeItEasyを使用してスローされた例外をテストする方法
- 25. Webイベントプロバイダ 'EventLogProvider'によって次の例外がスローされました
- 26. 呼び出しのターゲットによって例外がスローされました
- 27. constexprによってスローされた例外に副作用を使用することは合法ですか?
- 28. 例外が特定のキャッチブロックによって処理される場合、C++スローでコアをダンプする方法
- 29. オブジェクトインスタンスでスローされた例外をグローバルに捕捉する方法
- 30. JTAトランザクションの内部にスローされた例外をキャッチする方法は?
あなたのスコアを見ると、私の提案はダムと聞こえるかもしれません。ストアドプロシージャを変更して1を返します(つまり、最後にSELECT 1を挿入します)。 – shahkalpesh
これが動作するかどうかわかりません。しかし、あなたはSPへの呼び出しをSELECT 1と組み合わせることができます(例えば、mystoredproc @x、@y; SELECT 1) – shahkalpesh
@shahkalpesh - あなたが答えとして残していたならば、それをアップヴォートにしました。そしてスコアがあなたを惑わせないようにしてください。私はJon Skeetが知らないことがいくつかあると確信しています。 –