問題タブ [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.

0 投票する
1 に答える
1874 参照

mysql - MySql、datareader の受け渡し、接続の終了

これが何らかの形で求められていることは知っていますが、最善の説明を見つけることができません。DBから1行を取得し、それを「そのまま」返すMySql DataReader関数があります。データを別の場所で処理したいからです

関数を使用するたびに、接続が開かれたままになる (プーリングが無効になる) ため、MySqlDataReader の「using」ステートメントを使用し始め、「最終的に」接続自体を破棄しました。しかし、現在、関数は常に DR を何も返さずに返します。おそらく、Read() の結果を「使用して」破棄します。

問題は、Read() 行全体を「そのまま」渡すにはどうすればよいかということです。TableAdapter を使用して、期待される結果が 1 行であっても DataTable を渡すことができるのに、なぜまだ Reader を使用する必要があるのでしょうか (非常に複雑な場合)。

0 投票する
2 に答える
12119 参照

mysql - 時:分による MySQL 日時フィールド クエリの並べ替え

次のようなテーブルがあります。

HOUR:MINUTE でソートし、DATE でソートする必要があるため、出力で次のようなものが得られます。

出力を MySQL で直接ソートする方法はありますか?... クエリの結果を取得したら、PHP を介してそれを実行することを知っていますが、MySQL でそのようなことができるかどうか疑問に思っていますか?

次のようなクエリを試しました。

しかし、それは奇妙な結果をもたらします...

0 投票する
1 に答える
1160 参照

c# - GetBytes()は、バイナリ列またはGUID列でのみ呼び出すことができます

.NETとMySQLデータベースを使用してC#でアプリを開発しています。データベースに画像を挿入したり、データベースから画像を取得したりできる必要がありますLONGBLOB。そのために、「Image」という名前の列があります。挿入はうまくいきますが、blobを取得しようとすると、次のエラーが表示されます。

次のコードを使用してデータベースから選択しています。

列タイプをbinaryvarbinaryに変更しても、同じエラーが発生しました。

私がここで間違っていることを誰かが知っていますか?TIA

0 投票する
1 に答える
124 参照

mysql - クエリがすべてのレコードを返さない、すべてのレコードが必要

データベースから 3 つの個別の列を取得するためのコードをいくつか書きましたが、何らかの理由で、クエリの結果のすべてのレコードをロードしていません。
というか、少なくともそうではないようです。

また、何らかの理由で、リーダーが閉じられた後に読み取られたレコードの数を教えてくれるメッセージボックスが表示されません。

これが私のコードです:

編集:フォームを2回続けて呼び出すと、2回目にこのエラーが発生することに気付きました:

タイプ 'System.ArgumentException' の未処理の例外が Microsoft.VisualBasic.dll で発生しました追加情報: 引数 '長さ' は 0 以上である必要があります。

そして、次のコード行を参照します。

yy = CInt(Replace(Mid(loc, 1, loc.IndexOf(",")), ".", ",", 1, -1, CompareMethod.Text))

最後になりましたが、そのコード行で使用される値:

PS: これは役に立つかもしれません: Survivor.worldspace にある値は、最初は次の形式になっています。

[168,[1291.16,5343.54,0.27]]

0 投票する
1 に答える
1950 参照

c# - mySQL でデータを取得し、datagridview の特定のセルに配置する方法

quantityデータベースの列を、最初にデータがロードされている datagridview に配置したいと考えていますquantity。今quantity、データベースに列をロードしようとしました。これが私のコードです:

だから私の質問は、以前にロードされたものを削除または上書きせずに、どのようにデータグリッドビューに配置するのですか?

0 投票する
1 に答える
590 参照

c# - MySQL .Net コネクタ - MySqlReader.Read() が false を返す

奇妙な問題があります。私は MySQL Connector.NET を使用していますが、MySqlReader.Read()時々 true を返したり、時には false を返したりします。MySqlReader.HasRowsどちらの場合も true であり、VisualStudio では、リーダー オブジェクトがすべての値を保持していることがわかります。

なぜそれが起こり得るのですか?

これが私のコードです:

EIDT:rdrたとえば、99 行の値を保持し (VS でチェック)、最初の呼び出しでRead()メソッドは false を返します。この有益な通知を私にさせてくれた Joachim に感謝します。