問題タブ [datarow]

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 に答える
7136 参照

winforms - DataTable.DataRow セル変更イベントを処理する

複数の DataColumns と DataRow を持つ DataTable があります。このDataRowのセルが変更されたときにイベントを処理したいと思います。c#でこれを行う方法は?

0 投票する
3 に答える
2952 参照

c# - C# DataRow["haswhatnots"] = hasWhatnots への値の代入は非常に遅い

C# DataRow["haswhatnots"] = hasWhatnots への値の代入は非常に遅いです。hasWhatnots はブール値です。

この行のプロファイリングを行ったところ、560000 ヒットで実行時間は 82 秒になりました。もちろん、プロファイラーはパフォーマンスに何らかの影響を与えますが、それでもパフォーマンスは非常に遅いです!

問題に関するヒント。DataRow は、DataGridView.Datasource にバインドされている BindingSource にバインドされている DataTable の一部です。

0 投票する
5 に答える
9727 参照

c# - セルがnullの可能性がある場合に、データ行から読み取る正しい方法は何ですか

データ行(dr)の列がnullの場合に爆発するように見える次のコードがあります。データ行から値を解析してnullチェックを処理する正しい方法は何ですか?

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

c# - C#DataTable:AutoIncフィールドを使用して新しい行スローエラーを追加

私はコレクションを持っています

私はDataTableを使用し、Form1.Loadsのときに(MDBテーブルから)すべてのレコードをロードし、これらのレコードをリスト(コレクション)に追加して、メモリ内で操作します。

これで、コレクションに新しい従業員を追加するときに、それをmdbテーブルにも追加する必要があります...そうします:

IDEは、「id」列がnull値であってはならず、空であってはならないというエラーをスローします。
mdbテーブルにはid列、タイプ番号、autoinc、Employeeクラス、およびDataTable / Collectionsメソッドを修正する方法があるため、新しい行を追加するときにid列は「無視」されますか?

ありがとう

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

c# - datagridviewの行を非表示にする(WinForms / C#)

DataGridViewコントロールがあるとすると、このグリッドはDataTableを介して埋められます。ここで、チェックボックスを使用して動的フィルタリングを追加したいと思います。_CheckedChangedイベントが起動され、Checkedがtrueに設定されている場合、フィルターを実行します。

いいえ、これらのレコードのみをグリッドに表示したいと思います。さて、私が思ったのは、新しいDataTableを作成し、それをグリッドへのデータソースにすることでしたが、複数のチェックボックスがあると、これは非常に速く面倒になります。これに関する指針やベストプラクティスはありますか?

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

c# - 特殊な null 定数値を DataTable の DBNull にマッピングする

私は、特殊な値を使用してプリミティブ int、DateTime、long の NULL を表す既存のオブジェクト フレームワークを使用しています。これらの値を含むデータは DataTable に追加され、XtraGrid などのサードパーティ コントロールに表示されます。

集計がデータに適用される場合を除いて、すべて問題ありません。この場合、明らかに NULL エントリの代わりに特別な値が処理されます。

したがって、最善の解決策は、DataRow に入れるときに DBNull との間で値をマップすることだと思います。DataTable と DataRow をサブクラス化することを考えましたが、基本クラスではアクセサーをオーバーライドできません。

サブクラスに追加の Get/Set 関数を追加することもできますが、これはそれらを使用することを覚えておく必要があります。サブクラス化の代わりに静的ヘルパー関数を追加することもできますが、これには同じ問題があります。

よりエレガントなソリューションはありますか?

更新 ユーザーが実行時に集計を定義できる柔軟なコントロールがあるため、集計を行うのはグリッド自体です。したがって、唯一の本当の解決策は、DBNull との間で何らかの方法でマップすることであり、これを行うためのエレガントな方法を探しているだけだと思います。

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

c# - DataRowをインデックス0のDataTableに挿入することは可能ですか?

この質問は、位置0にDataColumnを挿入する方法に答えます。DataRowで同じことを行う方法はありますか?それともそれは不可能ですか?ありがとう。

0 投票する
5 に答える
33555 参照

vb.net - 特定の名前の列がデータ行に存在するかどうかを確認する方法

データ行にループから値を挿入したいので、データ行に値を入力する前に、特定の列 NAME がテーブルに存在するかどうかを確認したい。

確認する方法を教えてください。(vb.net 優先)。

0 投票する
3 に答える
14257 参照

c# - DataRowコレクションをリストと比較します

私はList<string>とDataTableを持っています。

DataRowの列の1つはIDです。リストには、このIDのインスタンスが含まれています。

DataTableはタイマーに入力されます。

DataTableにないアイテムをリストから別のリストに戻したいのですが。

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

ruby-on-rails - Ruby On Rails: レコードのフェッチ

ページごとに 10 個のデータ行しか見つからず、Ajax の前/次の矢印とページ番号 (つまり: < 1 2 3 . .. 10 > )。

どうもありがとうございました。