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

c# - AutoMapper を使用して RowDataCollection を DTO にマップする

AutoMapper を使用してRowDataCollectionを DTOにマップする方法はありますか?

ここにシナリオがあります: DataRow to Object

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

c# - LINQ を使用して単一の結果を返す

質問があります

このクエリは IEnumerable を返します。「int」を期待しています

LINQ クエリの変更を手伝ってください

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

c# - 既存のDataTableのDataRowにデータを追加する

DataTableの既存のDataRowにデータを追加したいと思います。アイデアは、既存のデータをコピーせずにこれを行うことです。

いくつかのテストを書いているときに、データを直接挿入する方が、既存のデータと新しいデータの両方を新しい行にコピーしてその行を追加するよりもはるかに遅いことがわかりました。

それとも私はそれを間違っていますか?

まず、初期データを使用してDataTableを作成します。

初期データの入力:

その後、さらに15列とデータを追加します。

時間をかけると、データ(最初に追加されたデータとまったく同じデータである必要があります)の挿入には、最初の入力の約10倍の時間がかかることがわかります。

今、私はデータをコピーして同じことを試みました:

これは最初の充填の約2.5倍の時間がかかるため、直接挿入するよりもはるかに高速です。

どういうわけか、すべてをコピーして新しく追加するよりも、データを追加する方が速い方法があるはずだと思います。

DataRow.ItemArrayに書き込んでみましたが、DataTableに書き込んだ後、変更がDataTableに表示されません。

何か案は?そして多分この振る舞いの説明?

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

.net - GridView / DataGrid / Repeaterに行を動的に追加しますか?

行数が不明な、ユーザーが完成させる「テーブル」を作成したいと考えています。

これを説明するために、買い物の後に領収書から詳細を入力するとします。つまり、行 (またはアイテム) の数は不明です。

これを実現するために、1 つの行と、アイテム名と価格を入力するためのテキスト ボックスを含む 2 つの列を持つグリッドを作成します。

+------+---------+
+ アイテム + 価格 +
+-------+---------+
+ 豆 + 0.99 +
+- ------+---------+

次に、最初の行が完了したら、その場で別の行を生成したいと考えています。

これに最適なコントロールはどれですか? asp.net にはかなり慣れていないので、Gridview/DataGrid/Repeater を使用する必要があるかどうかはわかりません。(関連性があるかどうかはわかりませんが、アイテム texbox には Ajax AutoCompleteExtender が関連付けられています。)

どんなポインタでも大歓迎です。

編集

言い忘れたことの 1 つは、GridView (またはその他のもの) には、ロード時にデータがバインドされていないことです。それが決定に影響を与えるかどうかはわかりません。

0 投票する
7 に答える
5288 参照

c# - DataRowの汎用フィールドゲッター

このジェネリックメソッドを使用してDataRowオブジェクトを拡張しようとしています。

Tが、、、などの場合は正常に動作intdecimalますdouble

しかし、文字列で使用しようとすると、次のエラーが発生します:

「タイプ'string'は、ジェネリック型またはメソッド'System.Nullable'のパラメーター'T'として使用するために、null許容値ではないタイプである必要があります。」

どうすればこれを修正できますか?

文字列が構造体ではないことは知っていますが、文字列フィールドがDBNullの場合はnullを返しません。

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

c# - データ行を厳密に型指定する価値はありますか?

渡して処理するデータ行があり、それを厳密に型付けしたいのですが、テーブル自体を厳密に型付けする必要はありません。

isnull メソッドなどで厳密に型指定された行を自動生成するツールはありますか?

0 投票する
4 に答える
1406 参照

c# - DataRowのセルの背後にある「実際の」オブジェクトにアクセスする方法

カスタムオブジェクトをDataTable'sの各セルに関連付けてDataRow、DataGridViewから取得したイベントで、色付けやその他の動作をカスタマイズできるようにします。したがって、新しい行を追加するときは、次のようにします。

DataGridViewのCellFormattingイベントで、次のようにClsCelulaオブジェクトにそのプロパティを読み取らせたいと思います。

ただし、行/列のインデックスを読み取るときにコードが呼び出している可能性があるため、これは機能しません。ToString()したがって、oCelulaは常にSystem.String。です。これを回避する方法はありますか?「実際の」オブジェクトにアクセスするにはどうすればよいですか?

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

c# - より良い方法で DBNull を割り当てるにはどうすればよいですか?

a から値を解析し、DataRowそれを別の に割り当てる必要がありますDataRow。入力が有効な場合は、それを に解析するか、出力に値をdouble追加する必要があります。DBNull私は次のコードを使用しています:

それを行うより良い方法はありますか?

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

datatable - DataRowをDataTableに追加/DataTableから削除する正しい方法は何ですか

DataAdapter.Update()用のDataTableからDataRowsを追加および削除する際に問題が発生します。同時実行エラーが発生し続けますが、どこが間違っているのかわかりません。

DataTableに行を追加および削除すると発生します。

現時点では、次のような行を追加します。

そして、次のようにDataTableの最後の論理行を削除します。

数回の追加と削除の後、更新は同時実行例外で失敗します。行を追加するためのより良い方法は何でしょうか?誰でもエラーを見つけるのを手伝ってくれますか?ありがとう。

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

c# - 型指定された DataTable を DataGridView にバインドする方法

以下のコードでは、実際のデータベース列名の知識に頼らずに DGV をカスタマイズしようとしています。しかし、うまくいきません。それを行う正しい方法は何ですか?ありがとう。