問題タブ [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.
mysql - MySql、datareader の受け渡し、接続の終了
これが何らかの形で求められていることは知っていますが、最善の説明を見つけることができません。DBから1行を取得し、それを「そのまま」返すMySql DataReader関数があります。データを別の場所で処理したいからです
関数を使用するたびに、接続が開かれたままになる (プーリングが無効になる) ため、MySqlDataReader の「using」ステートメントを使用し始め、「最終的に」接続自体を破棄しました。しかし、現在、関数は常に DR を何も返さずに返します。おそらく、Read() の結果を「使用して」破棄します。
問題は、Read() 行全体を「そのまま」渡すにはどうすればよいかということです。TableAdapter を使用して、期待される結果が 1 行であっても DataTable を渡すことができるのに、なぜまだ Reader を使用する必要があるのでしょうか (非常に複雑な場合)。
mysql - 時:分による MySQL 日時フィールド クエリの並べ替え
次のようなテーブルがあります。
HOUR:MINUTE でソートし、DATE でソートする必要があるため、出力で次のようなものが得られます。
出力を MySQL で直接ソートする方法はありますか?... クエリの結果を取得したら、PHP を介してそれを実行することを知っていますが、MySQL でそのようなことができるかどうか疑問に思っていますか?
次のようなクエリを試しました。
しかし、それは奇妙な結果をもたらします...
c# - GetBytes()は、バイナリ列またはGUID列でのみ呼び出すことができます
.NETとMySQLデータベースを使用してC#でアプリを開発しています。データベースに画像を挿入したり、データベースから画像を取得したりできる必要がありますLONGBLOB
。そのために、「Image」という名前の列があります。挿入はうまくいきますが、blobを取得しようとすると、次のエラーが表示されます。
次のコードを使用してデータベースから選択しています。
列タイプをbinary
とvarbinary
に変更しても、同じエラーが発生しました。
私がここで間違っていることを誰かが知っていますか?TIA
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]]
c# - mySQL でデータを取得し、datagridview の特定のセルに配置する方法
quantity
データベースの列を、最初にデータがロードされている datagridview に配置したいと考えていますquantity
。今quantity
、データベースに列をロードしようとしました。これが私のコードです:
だから私の質問は、以前にロードされたものを削除または上書きせずに、どのようにデータグリッドビューに配置するのですか?
c# - MySQL .Net コネクタ - MySqlReader.Read() が false を返す
奇妙な問題があります。私は MySQL Connector.NET を使用していますが、MySqlReader.Read()
時々 true を返したり、時には false を返したりします。MySqlReader.HasRows
どちらの場合も true であり、VisualStudio では、リーダー オブジェクトがすべての値を保持していることがわかります。
なぜそれが起こり得るのですか?
これが私のコードです:
EIDT:rdr
たとえば、99 行の値を保持し (VS でチェック)、最初の呼び出しでRead()
メソッドは false を返します。この有益な通知を私にさせてくれた Joachim に感謝します。