問題タブ [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.
.net - DataTable.Select() の結果を ListBox コントロールにバインドするにはどうすればよいですか?
次のコードがあります。
このDataTable.Select()
メソッドは、オブジェクトの配列を返しSystem.Data.DataRow
ます。
プロパティで何を指定しても、表示されるのは、列にある必要な値ではなくListBox.DisplayMember
、正しい数のアイテムがすべて表示されている ListBox だけです!System.Data.DataRow
"name"
DataTable.Select()
ループしてそれぞれを に追加する代わりに、からの結果の配列にバインドすることは可能ListBox
ですか?
(ループには問題ありませんが、エレガントな結末には見えません!)
.net - VB.Net DataRow に列が存在するかどうかを確認する方法
XML ファイルを DataSet に読み込んでおり、DataSet からデータを取得する必要があります。これはユーザーが編集可能な構成ファイルであるため、フィールドが存在する場合と存在しない場合があります。不足しているフィールドを適切に処理するには、DataRow の各列が存在し、DBNull でないことを確認したいと思います。
すでに DBNull をチェックしていますが、例外をスローしたり、すべての列名をループする関数を使用したりせずに、列が存在することを確認する方法がわかりません。これを行うための最良の方法は何ですか?
c# - DataRow のアイテムの設定値が機能しない
DataTable のすべての DateTime 値を文字列に変換しようとしています。私が使用する方法は次のとおりです。
この行が機能した後:
dataTable.Rows[rowIndex][i] の値を確認すると、文字列ではなく、まだ DateTime であることがわかります。なぜこれが起こり、どうすれば解決できますか?
編集:APIと戦っているため、これを実行しようとしていますが、残念ながら、使用するコンポーネントを選択できません。
c# - DataRowCollectionをDataRow[]に変換します
DataRowCollectionインスタンスをDataRow[]に変換するための最もパフォーマンスの高い方法は何ですか?
c# - C# で DataRow からバイト配列を読み取るにはどうすればよいですか?
を介してシングルを正しく埋めるDataSet
with があります。DataTable
DataRow
TableAdapter
次のようなコードを使用して、DataRow からデータを取得できます。
type の DataFile という別の列がありますvarbinary(max)
。
上記と同じ列のデータを取得しようとすると、DataRow
何も得られません。
この場所にブレーク ポイントを配置すると、dataFileDataRow を調べ、ItemArray プロパティを調べると、バイナリ データが ItemArray の 5 番目の位置にあることがわかります。
インデックスを使用して ItemArray に直接アクセスしようとしましたが、バイト配列が fileFromDatabase 変数にコピーされていません。
fileFromDatabase をウォッチに追加すると、次のエラーが発生することにも気付きました。
「名前 'fileFromDatabase' は現在のコンテキストに存在しません」
実行はまだ fileFromDatabase の定義と同じブロック内にあるため、それがどのように文脈から外れているのかわかりません。
Visual Studio の構成を Debug ではなく Release に設定しました。これにより、fileFromDatabase を調べようとしたときに探していたリアルタイムのデバッグ情報が表示されませんでした。リリースからデバッグに切り替えた後、ウォッチで変数を確認できるようになり、上記のコードが正しく機能していることを確認できます。
asp.net - データテーブルの先頭に新しい行を追加する
datatable.newrow コマンドを使用すると、新しい空の行が行の下部に追加されます。ただし、データテーブルの先頭に newrow を追加したい。どうすれば作れますか?
c# - C# リフレクション: 型指定された DataSet から DataRow のフィールドを取得する
現在、型指定された DataSet から型のオブジェクトを取得し、DataRow のフィールドのJSONDataRow
形式の文字列を返すメソッドを構築しています (Web サービスで使用するため)。
を使用してSystem.Reflection
、私はこのようなことをしています:
そしてforeach
ステートメントでは、すべてのフィールドを反復処理してフィールド名と値を取得し、JSON にフォーマットします。
問題は、props
(タイプのPropertyInfo[]
)を反復処理するときに、反復処理したくないプロパティを取得していることです。
代替テキスト http://img88.imageshack.us/img88/2001/datarowreflectionht0.gif
上の画像からわかるよう0 - 11
に、props
配列内の範囲のフィールドのみが必要です。これらは、この特定の型指定された行の「実際のフィールド」だからです。
だから私の質問は、他の「メタデータ」ではなく、Typed DataRow のみのフィールドを取得するにはどうすればよいですか?
[ソリューションで更新]
Mehrdad Afshariが提案したように、 を使用する代わりに、配列 Reflection
を使用しています。Table.Columns
完成した関数は次のとおりです。
.net - .Net DataSet で列名または列インデックスを使用する方が良いですか?
DataRow から値を取得する場合、列名または列インデックスを使用する方が適切ですか?
列名はより読みやすく、維持しやすくなっています。
列インデックスの方が高速ですが(私はそう思います):
データベースを難読化することにした場合、列名を使用すると壊れますか?
linq - LINQ (or anything) to add items from an objects list to the objects row in a datagrid?
Say the object is as follows:
Where tags is dynamic, but there is a list of tags stored in a Collection in the core data object.
I want to be able to display this in a datagrid like so:
I left out false, but that could be in there if needed.
Cheers