問題タブ [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 投票する
3 に答える
1112 参照

c# - 列が datareader からの null 値をサポートしているかどうかを確認する方法はありますか?

db のテーブルの列には、null 値を (s として) 格納できますDBNull。またはからこの情報を取得する方法はありますIDataReaderDbDataReader?

セルの値を読み取って に対してチェックできることは知っていますが、読み取った値が nullDBNull.Valueであることをチェックできるかどうかは尋ねていませんが、テーブルに存在する実際の値に関係なく、列自体がsをサポートしているかどうかをチェックできるかどうかを確認できます。DBNull

MySqlDataReaderこれがand/or SqlDataReader..で可能かどうか知りたいです。

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

.net - Public MySQLDataReader を CLS 準拠にする方法は?

私は CLS 準拠のプロジェクトを持っていますが、修正方法を混乱させる 1 つの変数宣言を除きます。

MySQL というクラスがあり、要約すると次のようになります。

利用方法:

MySQLDataReader は CLS に準拠していないため、パブリック リーダーであり、問​​題を修正する方法がわかりません。最新の mysql データ コネクタ バージョンにアップグレードしました。私はそれをプライベート変数にして、関数をスローした結果を読むべきかどうか疑問に思っていますか?

次のコード スニペットは、リモート デスクトップ接続から表示しながら入力しました。

0 投票する
9 に答える
26595 参照

c# - MySQL Data Reader から返された行数の確認

私は現在 C# プロジェクトに取り組んでおり、MySQL Data Reader から返される行数を取得しようとしています。

直接関数がないことを知っているので、自分で作成しようとしています。この関数では、オブジェクトを渡しMySQLDataReader、MySQL Data Reader をループしてカウンターをインクリメントし、カウンターの値を返します。

これにより、プログラムがロックされているように見えますReader.read()。カウントを取得した後、すでに終了しているためだと思います。代わりに、リーダーのコピーを作成してから一時バージョンをループしようとしましたが、同じ結果が得られます。

以下は、クエリを実行して関数を呼び出すコードです。

以下は、行数を取得する私の関数です

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

c# - 文字列を持つ IsDBNul

使ってみます

次のエラーがあります。

'System.Data.Common.DbDataReader.IsDBNull(int)' に最適なオーバーロードされたメソッドには、無効な引数が含まれています。

引数 1: 'string' から 'int' に変換できません。

で columnindex を使用するとIsDBNull、次のエラーが発生します。

データがヌルです。このメソッドまたはプロパティは、Null 値では呼び出すことができません。

どうすればこれを解決できますか?

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

.net - DataReader: r("somecolumn") の「実際の」プロパティは何ですか?

MySqlDataReader と Sqlite.SqliteDatareader を使用しています。

どちらの場合も、次のように列の値にアクセスできます。

r("SomeColumn") は内部的に特定の関数/プロパティ、たとえば r.Columns("SomeColumn").Value に解決されると思いますが、適合するプロパティが見つかりませんでした。

この関数/プロパティが何であるか誰か教えてもらえますか?

誰かが私の質問を理解してくれることを願っています。

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

c# - 初期化せずに MySqlDataReader を宣言する

MySqlDataReader を初期化したり、値を割り当てたりせずに宣言したいと考えています。以下のコードのように。

その理由は、実行時エラーが実際に発生した場合、try の finally セクションで MySqlDataReader を閉じたいからです。そのため、try の前に MySqlDataReader を宣言する必要があります。そうしないと、finally コードの範囲外になります。

ただし、上記のコードをコンパイルすると、コンパイル時エラー「割り当てられていないローカル変数 'rdr' の使用」が表示されるため、たとえば何かに設定したい

しかし、これにより、「型 'MySql.Data.MySqlClient.MySqlDataReader' にはコンストラクターが定義されていません」というコンパイル時エラーが表示されます。コマンドオブジェクトの結果を割り当てると、コードがコンパイルされますが、それはうまくいかない可能性があり、私の試みがキャッチしようとしていることです。

MySqlDataReader オブジェクトが最初の繰り返しから閉じられていない場合、この関数が 2 回目に呼び出されると、2 回目にクラッシュします。

では、問題が発生したときに MySqlDataReader オブジェクトをクリーンアップするにはどうすればよいでしょうか?