0

ADO.netを使用してC#のデータベースから人を取得したいと思います。

私はこのコマンドを使用します:

System.Data.Common.DbCommand command = DatabaseManager.Database.GetStoredProcCommand(proc_name, firstName);

その後

object personID = DatabaseManager.Database.ExecuteScalar(command);

ボタンをクリックすると、これらのコマンドが2回呼び出されます。

はじめてOKです。しかし、2回目は、次のようになりますTimeOutException

タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。

使っcommand.Disposed();てみcommand.Connection.Close();ました。しかし、これらは私の問題を解決しません。

この問題を解決する方法を教えてください。

4

1 に答える 1

1

プロシージャの最初の実行中に、一部のトランザクションが開いたままになっているようです。これは、手順のエラーか、アプリケーションの不適切な接続管理が原因である可能性があります。

于 2012-08-07T10:37:34.453 に答える