タグ付けされた質問 「datatable」

「データテーブル」という用語はあいまいです。.NETでは、メモリ内データのテーブルを表すクラスです。JSFやWicketなどのコンポーネントベースのMVCフレームワークでは、コレクションに基づいてHTMLテーブルを動的にレンダリングするのはUIコンポーネントです。jQuery DataTablesプラグインの場合は[datatables]タグを使用し、data.table Rパッケージの場合は[data.table]を使用してください。Pythonデータテーブルパッケージの場合は、[py-datatable]を使用します。

23
DataTableのLINQクエリ
DataTableオブジェクトでLINQクエリを実行しようとしていますが、奇妙なことに、DataTablesでそのようなクエリを実行するのは簡単ではありません。例えば: var results = from myRow in myDataTable where results.Field("RowNo") == 1 select results; これは許可されていません。このようなものをどのように機能させるのですか? LINQクエリがDataTablesで許可されていないことに驚いています!
1031 c#  .net  linq  datatable  .net-3.5 

27
ジェネリックリスト/列挙型をDataTableに変換しますか?
異なるジェネリックリストを返すメソッドはほとんどありません。 .netにクラス静的メソッドまたはリストをデータテーブルに変換するものは何ですか?私が想像できる唯一のことは、これを行うためにリフレクションを使用することです。 これがあれば: List<Whatever> whatever = new List<Whatever>(); (この次のコードはもちろん機能しませんが、次の可能性を望んでいます: DataTable dt = (DataTable) whatever;
261 c#  list  generics  datatable 

10
Dispose()DataSetおよびDataTableを実行する必要がありますか?
DataSetとDataTableはどちらもIDisposableを実装しているため、従来のベストプラクティスでは、Dispose()メソッドを呼び出す必要があります。 ただし、これまで読んだことから、DataSetとDataTableには実際にはアンマネージリソースがないため、Dispose()は実際にはあまり機能しません。 さらに、using(DataSet myDataSet...)DataSetにはDataTablesのコレクションがあるため、単に使用することはできません。 安全のために、myDataSet.Tablesを反復処理し、各DataTableを破棄してから、DataSetを破棄する必要があります。 それで、私のすべてのDataSetsとDataTablesでDispose()を呼び出す手間は価値がありますか? 補遺: DataSetを破棄する必要があると思う人のために:Dispose()が呼び出されることを保証する必要があるため、通常、破棄のパターンはusingor を使用するtry..finallyことです。 ただし、コレクションの場合、これは非常に速く醜くなります。たとえば、Dispose()の呼び出しの1つが例外をスローした場合はどうしますか?それを飲み込んで(「悪い」)、次の要素の廃棄を続行できるようにしますか? または、myDataSet.Dispose()を呼び出して、myDataSet.TablesのDataTableを破棄することを忘れることをお勧めしますか?

13
C#でDataTableを作成する方法と行を追加する方法
C#でDataTableを作成するにはどうすればよいですか? 私はこれが好きでした: DataTable dt = new DataTable(); dt.clear(); dt.Columns.Add("Name"); dt.Columns.Add("Marks"); DataTableの構造を確認するにはどうすればよいですか? 今、私は追加したいラヴィのためNameおよび500のためにMarks。これどうやってするの?
196 c#  ado.net  datatable 



18
データテーブルの個別の行を選択して配列に格納する方法
データセットオブジェクトがあります。objdsにはTable1という名前のテーブルが含まれています。Table1には、ProcessNameという名前の列が含まれています。このProcessNameには繰り返される名前が含まれているため、個別の名前のみを選択します。これは可能ですか? intUniqId[i] = (objds.Tables[0].Rows[i]["ProcessName"].ToString());
169 c#  select  datatable  distinct 


12
データテーブルの行の並べ替え
次のDataTableように、には2つの列があります。 COL1 COL2 Abc 5 Def 8 Ghi 3 私たちは、これを並べ替えるしようとしているdatatableに基づいてCOL2降順インチ COL1 COL2 ghi 8 abc 4 def 3 jkl 1 私たちはこれを試しました: ft.DefaultView.Sort = "COL2 desc"; ft = ft.DefaultView.ToTable(true); しかし、を使用せずに、でなくDataView、DataTableそれ自体をソートする必要がありますDataView。
146 c#  sorting  datatable 

8
SQL Serverテーブルへの変更を確認しますか?
トリガーを使用したり、データベースの構造を変更したりせずに、SQL Serverデータベースでテーブルの変更を監視するにはどうすればよいですか?私が好むプログラミング環境は.NETとC#です。 SQL Server 2000 SP4以降をサポートできるようにしたいのですが。私のアプリケーションは、他社製品のボルトオンデータ視覚化です。私たちの顧客ベースは数千にのぼるので、すべてのインストールでサードパーティベンダーのテーブルを変更するという要件を課す必要はありません。 「表への変更」表データへのI平均変化、テーブル構造に変わりはありません。 結局のところ、変更をアプリケーションで定期的にトリガーするのではなく、変更を定期的にチェックする必要があります。 私の要件(トリガーやスキーマの変更なし、SQL Server 2000および2005)を考慮した場合の最善の行動BINARY_CHECKSUMは、T-SQLで関数を使用することです。私が実装する予定の方法はこれです: X秒ごとに次のクエリを実行します。 SELECT CHECKSUM_AGG(BINARY_CHECKSUM(*)) FROM sample_table WITH (NOLOCK); そして、それを保存された値と比較します。値が変更されている場合は、クエリを使用して行ごとにテーブルを調べます。 SELECT row_id, BINARY_CHECKSUM(*) FROM sample_table WITH (NOLOCK); そして、返されたチェックサムを保存された値と比較します。

7
データテーブルとデータセット
現在、DataTableを使用して、コードで使用できるデータベースから結果を取得しています。 ただし、Web上の多くの例では、代わりにDataSetを使用し、collectionsメソッドを介してテーブルにアクセスしています。 SQL結果の格納方法としてDataSetsまたはDataTablesを使用することには、パフォーマンスの面などで利点はありますか?
129 c#  dataset  datatable 


7
DataTableの列名を変更するにはどうすればよいですか?
次のような4つの列を持つ1つのDataTableがあります。 StudentID CourseID SubjectCode Marks ------------ ---------- ------------- -------- 1 100 MT400 80 2 100 MT400 79 3 100 MT400 88 ここでは、このデータテーブルをXMLテーブルとして渡すことにより、このデータテーブルをSQLサーバーテーブルに挿入しています。 DataTableの列名「Marks」を「SubjectMarks」に変更して、このDataTableをXMLテーブルとして渡したいだけです。 DataTableをXMLテーブルとして渡す方法を知っています。しかし、DataTableの列名「Marks」を「SubjectMarks」に変更する方法はわかりません。
118 c#  asp.net  ado.net  datatable 

4
DataRowをコピーまたは複製する簡単な方法は?
DataRowのクローンを作成する簡単な方法を探しています。そのロウのスナップショットを撮って保存するようなものです。元の行の値は自由に変更できますが、変更されていない別の保存されたコピーがあります。これは正しい方法ですか? DataRow Source, Destination; // Assume we create some columns and fill them with values Destination.ItemArray = Source.ItemArray; これは、スナップショットのItemArray参照をSourceの参照を指すように設定するだけですか、それとも実際に別のコピーを作成しますか?代わりにこれを行う必要がありますか? Destination.ItemArray = Source.ItemArray.Clone(); 編集:2番目のコードスニペットが実際にコンパイルされるとは思いません。
118 c#  datatable  datarow 

2
ADO.NET DataRow-列の存在を確認する
データ行に列が存在するかどうかを確認するにはどうすればよいですか? データベースからプルバックしたデータを整理するためにデータテーブルを構築しています。各行のデータのタイプに応じて、異なる列を持つデータテーブルを作成する必要があります。次に、後で、調べているデータテーブルに特定の列があるかどうかを確認します。 例外をキャッチしてそのように処理できることはわかっていますが、datarowオブジェクトにこれを行うプロパティまたはメソッドがあるかどうか知りたいのですが? 例外をキャッチすることでこれを行う方法は次のとおりです。 public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue) { try { return row[rowName].ToString(); } catch (System.ArgumentException) { return nullValue; } }

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.