2017-07-20 12 views
0

私はDataSetsを初めて使用しています.Fill-Functionを使用するだけでデータをデータで埋めることができますか?これは、問題は、私は私のデータセット内のすべてのデータを持っていけないので特定のデータを持つデータセットを記入する方法

dataset.Tables["stoerung"].Rows 

は常に0であるということです私のコード

using (var dataset = new U2ZFDataSet()) 
{ 
    dataset.Relations.Add("stoerung_station", dataset.stoerung.Columns["fknrStationen"], dataset.stationen.Columns["nrStationen"]); 
    DataRelation rel = dataset.Relations["stoerung_station"]; 

    foreach (DataRow row in dataset.Tables["stoerung"].Rows) 
    { 
     foreach (DataRow station in row.GetChildRows(rel)) 
     { 
      list.Add(station["Bezeichnung"].ToString()); 
     } 
    } 
} 

です。しかし、私はどのように私のデータセットをデータで埋めるのですか?私は列 "日付"を持っていると私はそれが日付<今日すべての行でいっぱいになりたいと言うことができます。

私には何が欠けていますか?

+0

なぜ 'dataset.Tables [" stoerung "] .Rows.Add(新しいオブジェクト[] {your_row_contents_here});'最初に? –

+0

私の言いたいことは。私はすでにデータベースにデータを埋め込んでいます。テーブル「ストーナーン」は約100,000行あります。私は行を追加したくない。私はそれらを取得したい。しかし、 'dataset.Tables [" stoerung "] .Rows'は常に0と思われ、なぜか分かりません。 – user2877820

+0

以下を試してください:foreach(データセット内のDataRow行。 "Sterung" "。AsEnumerable) { Console.WriteLine(row.Field (" Date ")。ToString()); } – jdweng

答えて

0

(強く型付けされた)データセットを使用した上でこのMSDNのチュートリアルに従ってください:それはここで見つけるより詳細なチュートリアルのライブラリーの一部である

https://msdn.microsoft.com/en-us/library/ms171884(v=vs.90).aspx

を:

https://msdn.microsoft.com/en-us/library/fxsa23t6(v=vs.90).aspx

私はあなたのプロジェクトにある可能性があるデータベースのように見えるように作成されたとき、データセットがデータで魔法のように埋めるという基本的な期待を持っているように私には聞こえるので、これらをお勧めします。データセットとデータベースは別々のものです。データセットはデータベースの一部のモデルであり、クライアント側のコードエンティティです。実際にデータアダプタと呼ばれる別のクラスのクラスを使用してデータベースからデータを入力する必要があります(これらのチュートリアルでは、テーブルアダプタ=データアダプタの強力な型付きラッパー)

最初のチュートリアルを実行すると、最後に、データベースからデータを読み書きできる完全に機能するアプリケーションを作成します。テストアプリを捨てて、学習した内容を現在のアプリに適用することができます。チュートリアルをあなたの状況に直ちに適応させて学習することはお勧めしません。あなたの人生から一時間をかけて、彼らのサンプルデータベースなどを使用して正確に実行し、次にアプリケーションにコンセプトを適用してください。

関連する問題