問題タブ [mysqldatareader]
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# - MySqlDataReaderGetBytesバッファの問題...
MySqlDataReader.GetBytes実装の奇妙な癖を見つけましたが、ネット上でそれに関する記事を見つけることができないようであるため、これがよく知られているのかどうか疑問に思っています。
SqlDataReaderのコード例に従い、それをMySqlDataReaderに適用すると、機能しません...取得するレコードのバイト数がバッファーで正確に割り切れない限り。したがって、たとえば、ループの最後の反復で、残りが100バイトしかないが、さらに1024バイトを読み取ろうとしている場合、MySqlDataReaderは失敗し、例外をスローします。SqlDataReaderはしません。
私が何か間違ったことをしていない限り?
D。
c# - MysqlDataReader オブジェクトが null になるのはなぜですか?
私は次のクラスを持っています:
私の問題は、何らかの理由で、Read() を呼び出すときに例外が発生することがあることです。例外は、_dataReader メンバーが null であることです。
初期化時にtry-catchブロックがあり、例外がキャッチされないため、これは奇妙です(ログメカニズムを使用してこれを確認します)。
この動作はまれですが、ほぼ発生します。週に 1 回 (1 日に何百万ものクエリを実行しています)
この謎を解こうとする人に感謝します!!
asp.net - ブール値を取得するためのMySqlDataReaderメソッド
MySQLテーブルからデータを取得し、MySqlDataReaderと.NET(C#)を使用してWebページに表示していますが、単純なテキストデータの取得に問題はありませんが、ブール列からのデータの取得に問題があります。 「1」または「null」のいずれかであり、GetBoolean()はこのインスタンスでは機能しません。
前述の列にGetString()メソッドとGetDateTime()メソッドを使用しています(例:myReader.GetString( "name")&myReader.GetDateTime( "startDate"))、ブール値を取得するための同様のメソッドがありますか?ラベルは「1」または「null」のいずれかですか?
c# - ネストされたデータリーダーの問題mysql c#
リモートおよびローカル MySQL データベースへのデータベース クエリを処理するカスタム クラスを作成しましたが、ネストされたループを実行すると、次のエラーが表示されます。
私のクラスは現在このようになっています
そして、エラーを作成するために実行しているコードは、以下の例を単一のクエリで実行できることを理解しています。これは、エラーを再作成するためのサンプルクエリです。単一のクエリに書き込むと、ライブ例。
では、2 番目のループを機能させるにはどうすればよいでしょうか。
c# - クラスから0行を返すmysqlデータ読み取り
主に、ローカル データベースに接続するデータベースが 3 つあるため、アプリ内にデータベース マネージャー クラスを実装しています。
ただし、戻り関数が機能していません。クエリが行を戻すことはわかっていますが、クラスによって返されると0になります。何が欠けていますか?
そして、結果を取得するコード
これらのスクリプトは次を返します。
c# - リーダーが閉じられる前に MySqlDataReader を返す方法
さて、私のコードは現在:
別の関数では、私は持っています:
現在、この形式でリーダーをリーダーに戻すと、値はありません。私はステップスルーし、リターンの時点で、リーダーが正しい情報を持っていることを確認しました. しかし、読者には価値がありません。私はおそらく完全にばかげた何かを見逃しています。しかし、これに関するすべての助けをいただければ幸いです。ありがとう!
c# - MySQLの結果をキャッシュするC#
MySQLクエリ、特にデータリーダーの結果をキャッシュする方法はありますか?
アプリケーションのロード時に 1 回だけ実行する必要があるありふれたクエリがいくつかあり、リモート サーバーにクエリを実行する代わりに、各フォームでキャッシュ値を使用できます。
現在、私の方法は、 MySqlDataReader を使用してデータを取得し、それを別の MySqlDataReader に保存して、後で取得できるようにすることです (以下の例)。
c# - C#のMySqlDataReaderには行がありません
mysqlデータベースを使用して、C#(私の最初のC#アプリ)で小さなユーザーユーザーメッセージングシステムを開発しようとしています。
データベースの操作にはEFのようなものを使用するのがベストプラクティスであることはわかっていますが、構文に慣れるために、これを「ばかげた」方法で書いています。
私はvbのバックグラウンドから来ているので、基本的にvbで通常行うことを変換しているだけです。そのため、データベースに一致する行があるにもかかわらず、DataReaderが行なしで戻ってくる理由を理解できません。下記参照:
上記のコードは、データベースに対してユーザー入力をチェックし、ユーザー入力と一致する行がテーブルにある場合は行を返します。
データベースとの相互作用のコードは次のとおりです...
ここではエラーや問題の兆候は見られず、ログインフィールドへの入力と一致するデータがあると確信しています。
DataReaderが空に戻り続ける理由を誰かが理解するのを手伝ってもらえますか?
c# - C# を使用して MySQL をクエリするより効率的な方法は何ですか?
StackOverflow サイトのリンク (以下の参照) に基づいて、C# アプリケーションから MySQL データベースへのクエリを実行するためのこのコード ブロックを考え出しました。
これに関する問題は、作成するクエリのグループがあるたびに、この大量のコード ブロックを作成する必要があることです。これは、アプリケーションの存続期間中、接続を開いたままにしない (およびすべきではない) ためです。 .
using
サポート構造 (ネストされたs、接続を開くなど) を構築し、代わりに接続文字列と実行したいクエリを渡して結果を取得するより効率的な方法はありますか?
参照された質問:
- C# および MySql との接続の使用- 具体的には tsells による回答
- Mysql select where と C#
- C# を使用して mysql テーブルを更新する
私が見たのはそのうちの3つです。他にもいくつかありましたが、私の Google-fu は現在それらを再検索できません。これらはすべて、単一のクエリを実行する方法に対する答えを提供します。個別のビジネス ロジック クエリを実行したい (そのうちのいくつかは繰り返し)、不要なコードを繰り返したくありません。
私が試したこと: nawfal からのコメントに基づいて、次の 2 つの方法があります。
この試行の問題はreader
、メソッドから返されたときに が閉じることです。