問題タブ [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.
c# - AutoMapper を使用して RowDataCollection を DTO にマップする
AutoMapper を使用してRowDataCollectionを DTOにマップする方法はありますか?
ここにシナリオがあります: DataRow to Object
c# - LINQ を使用して単一の結果を返す
質問があります
このクエリは IEnumerable を返します。「int」を期待しています
LINQ クエリの変更を手伝ってください
c# - 既存のDataTableのDataRowにデータを追加する
DataTableの既存のDataRowにデータを追加したいと思います。アイデアは、既存のデータをコピーせずにこれを行うことです。
いくつかのテストを書いているときに、データを直接挿入する方が、既存のデータと新しいデータの両方を新しい行にコピーしてその行を追加するよりもはるかに遅いことがわかりました。
それとも私はそれを間違っていますか?
まず、初期データを使用してDataTableを作成します。
初期データの入力:
その後、さらに15列とデータを追加します。
時間をかけると、データ(最初に追加されたデータとまったく同じデータである必要があります)の挿入には、最初の入力の約10倍の時間がかかることがわかります。
今、私はデータをコピーして同じことを試みました:
これは最初の充填の約2.5倍の時間がかかるため、直接挿入するよりもはるかに高速です。
どういうわけか、すべてをコピーして新しく追加するよりも、データを追加する方が速い方法があるはずだと思います。
DataRow.ItemArrayに書き込んでみましたが、DataTableに書き込んだ後、変更がDataTableに表示されません。
何か案は?そして多分この振る舞いの説明?
.net - GridView / DataGrid / Repeaterに行を動的に追加しますか?
行数が不明な、ユーザーが完成させる「テーブル」を作成したいと考えています。
これを説明するために、買い物の後に領収書から詳細を入力するとします。つまり、行 (またはアイテム) の数は不明です。
これを実現するために、1 つの行と、アイテム名と価格を入力するためのテキスト ボックスを含む 2 つの列を持つグリッドを作成します。
+------+---------+
+ アイテム + 価格 +
+-------+---------+
+ 豆 + 0.99 +
+- ------+---------+
次に、最初の行が完了したら、その場で別の行を生成したいと考えています。
これに最適なコントロールはどれですか? asp.net にはかなり慣れていないので、Gridview/DataGrid/Repeater を使用する必要があるかどうかはわかりません。(関連性があるかどうかはわかりませんが、アイテム texbox には Ajax AutoCompleteExtender が関連付けられています。)
どんなポインタでも大歓迎です。
編集
言い忘れたことの 1 つは、GridView (またはその他のもの) には、ロード時にデータがバインドされていないことです。それが決定に影響を与えるかどうかはわかりません。
c# - DataRowの汎用フィールドゲッター
このジェネリックメソッドを使用してDataRowオブジェクトを拡張しようとしています。
Tが、、、などの場合は正常に動作int
しdecimal
ますdouble
。
しかし、文字列で使用しようとすると、次のエラーが発生します:
「タイプ'string'は、ジェネリック型またはメソッド'System.Nullable'のパラメーター'T'として使用するために、null許容値ではないタイプである必要があります。」
どうすればこれを修正できますか?
文字列が構造体ではないことは知っていますが、文字列フィールドがDBNullの場合はnullを返しません。
c# - データ行を厳密に型指定する価値はありますか?
渡して処理するデータ行があり、それを厳密に型付けしたいのですが、テーブル自体を厳密に型付けする必要はありません。
isnull メソッドなどで厳密に型指定された行を自動生成するツールはありますか?
c# - DataRowのセルの背後にある「実際の」オブジェクトにアクセスする方法
カスタムオブジェクトをDataTable
'sの各セルに関連付けてDataRow
、DataGridViewから取得したイベントで、色付けやその他の動作をカスタマイズできるようにします。したがって、新しい行を追加するときは、次のようにします。
DataGridViewのCellFormattingイベントで、次のようにClsCelulaオブジェクトにそのプロパティを読み取らせたいと思います。
ただし、行/列のインデックスを読み取るときにコードが呼び出している可能性があるため、これは機能しません。ToString()
したがって、oCelulaは常にSystem.String
。です。これを回避する方法はありますか?「実際の」オブジェクトにアクセスするにはどうすればよいですか?
c# - より良い方法で DBNull を割り当てるにはどうすればよいですか?
a から値を解析し、DataRow
それを別の に割り当てる必要がありますDataRow
。入力が有効な場合は、それを に解析するか、出力に値をdouble
追加する必要があります。DBNull
私は次のコードを使用しています:
それを行うより良い方法はありますか?
datatable - DataRowをDataTableに追加/DataTableから削除する正しい方法は何ですか
DataAdapter.Update()用のDataTableからDataRowsを追加および削除する際に問題が発生します。同時実行エラーが発生し続けますが、どこが間違っているのかわかりません。
DataTableに行を追加および削除すると発生します。
現時点では、次のような行を追加します。
そして、次のようにDataTableの最後の論理行を削除します。
数回の追加と削除の後、更新は同時実行例外で失敗します。行を追加するためのより良い方法は何でしょうか?誰でもエラーを見つけるのを手伝ってくれますか?ありがとう。
c# - 型指定された DataTable を DataGridView にバインドする方法
以下のコードでは、実際のデータベース列名の知識に頼らずに DGV をカスタマイズしようとしています。しかし、うまくいきません。それを行う正しい方法は何ですか?ありがとう。