問題タブ [executereader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SqlCommand の実行は完全に意味のない/冗長であり、速度が低下しますか?
ここでいくつかのヒントとリマインダーのおかげで、この厄介な混乱からコードを変更しました。
...これに:
新しいコードでは、SqlCommand
. それは正常に動作します。だから:私は完全に削除できると仮定して正しいですか?それを保持することには利点がありますか、それとも完全に冗長であり、プロセスの「忙しい作業」を作成しますか?ExecuteReader
SqlDataAdapter
SqlCommand
cmd.ExecuteReader()
アップデート
したがって、SqlParameter の配列を (MethodMan の回答の ExecuteDataSet メソッドに) 渡すには、最初に次のようなことをしなければならないと思います。
...等。(そして、それらを配列に追加します-または、おそらくSqlParameterの一般的なリストを追加します)。
更新 2
私は初めてこれに遭遇しました: MethodMan の例を使用し (私はそうしています)、パラメーターなしのクエリを使用する場合は、次のようにパラメーター追加ループをバイパスする必要があります。
c# - さまざまな変数にexecutereaderを使用するにはどうすればよいですか?
ExecuteScalar
次のような単一のクエリに使用します。
それは私にとってはうまくいっています。しかし、データベースのために3つ(および他のデータベースの場合はそれ以上)のクエリが非常に待機しています。すべてのテーブルを選択し (select * from Table1)、すべての where 条件に対してコマンドを実行した後、どのようにすればよいですか? 私のサンプルコードでこれの例を見せてもらえますか? ありがとうございました。
mysql - データベースから値を読み取る
関数に渡されるパラメーターに基づいて、データベースから単一のエントリを読み取ろうとしています。接続文字列は他の場所で使用しているため機能しており、SQL ステートメントは SQL Server で問題なく実行できるため機能します。私が抱えている問題は、「return」ステートメントにあります。どこに置いても、どこに宣言しても、データベーステーブルを読み取るWhileループをどこに置いても、「サイトIDを返す」に緑色の波線が表示され、「値が割り当てられる前に変数「サイトID」が使用されています」と表示されます
vb.net - System.InvalidOperationException: ExecuteReader には、オープンで使用可能な接続が必要です。接続の現在の状態は閉じています
別のソリューションにあるカスタマー サービス モジュールに問題があります。私が思う問題は、電話をかけたり、接続を取得したりする方法にあります
ここにDBConnForAccessと呼ばれる私のクラスがあります
データを取得するために使用する Sub は次のとおりです。
ここでエラーがスローされます。
それは言います:
サブの他の部分は問題なく動作します。MSSQL Server データベースでデータを取得する部分です。問題は Access のデータ取得コードにあります。
別のプロジェクトでコードを使用してみました(アクセスデータを取得するコードのみ)、他のソリューションに取り組みました。しかし、このソリューションの任意のフォームにコードをコピーして貼り付け、エラーを出し続けます。
どこかで接続を閉じたのではないかと思いましたが、このプロジェクト全体でこのコードを使用したのはこれだけです。(最後の読書記録を取得するためだけに。)
データベースが正しい場所 (C:\BILLSERV) にある
ここSEで検索してみましたが、接続を開くのを忘れている可能性についての提案がどこにあるかを見ることができます。以前にこのコードを使用しましたが、このコードは他のソリューションで機能します。この特定のプロジェクトでは、ここで機能するようには思えません。なぜだろう..
このコードを使用して別のプロジェクトを実行してみましたが、正常に動作します。
VB.net 2012 の Access 接続に関するバグはありますか。このコード (DBConnForAccess クラス) を約 1 年間使用していますが、このエラーに遭遇したのはこれが初めてです。ところで、このデータベースはVB6で作成された古いシステム用であったため、Access 2003を使用しています。
最後に、私のものと同じ VB.Net プログラムを使用して別のコンピューターからソリューションが提供されたことが原因である可能性があります。私たちはここでチームとして働いているからです。これらのシステムについてより詳しい知識を持つ人が助けてくれることを願っています。前もって感謝します。
編集
接続が確立されている場合は、アクセスに .ldb ファイルが表示されるはずです。(私はこれを別のプロジェクトでテストし、ldb ファイルには db ファイルを使用しているユーザーのデータが含まれていることを知っているので、接続が確立されると ldb ファイルが表示されます。) システムを再実行しようとしましたが、システムを使用すると、ldb ファイルは作成されませんでした。
また、どこかで接続を閉じたのではないかと思いましたが、アクセスで接続を開き、このプロジェクト全体でコードを使用したのはこれだけです。(最後の読書記録を取得するためだけに。)
したがって、これは「開いている DataReader が既に存在します...」の複製ではありません。DB 接続を再利用または破棄しますか? 説明のためだけに
c# - 実行Reader待機操作タイムアウトエラー
数日以来、これにこだわっています。助けてください。Web構成で接続タイムアウトを増やすなど、多くの解決策を試しました。以下は私のエラーコードです。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
ソース エラー:
スタックトレース:
sql - VB.Net - ExecuteReader: CommandText プロパティが初期化されていません
このトピックに関するスレッドがいくつかあることは知っていますが、何らかの理由で、そこにあるこれらのことはどれもうまくいきませんでした. それが私のコードです:
誰かが私の問題について考えを持っていますか?