2016-11-13 1 views
-1

私は自分のプログラムでDataSetとDataSetデザイナを使用しています。私は特別なクエリをたくさん作成します。これらのクエリはすべて、メソッドとしてコードで利用できます。 C#フォームプログラムでは、DataSourceペインからDataGridViewをドラッグするだけで、テーブルアダプターのインスタンスが作成され、デザイナーで作成したすべてのクエリにアクセスできます。 (:this.jackstableadapter.update({parameters})。コンソールアプリケーションでDataSetを使用する

私の質問は、コンソールプログラムではどうしますか?あなたのフォームに何かをドラッグして、私はコードで記述しようとしましたが、実行することができませんでした。Windowsフォームプログラムでは、デザイナーがコードセットの半分をデータセットで処理するために生成しますが、

+0

1つのテーブルでしか作業していない場合は、DataTableも使用してください。また、インターネットでこれを行う方法の実例がたくさんあります – MethodMan

答えて

0

DatSetは、コンソールアプリケーションで使用することができ、しかし、あなたが知っているように、あなたがDataGridViewを使用することはできませんし、何のデザイナーが同様に存在しないので、何のUIは、ここではありませんしてください。あなたはDataSetDataAdapterの両方を使用してSQLクエリを実行できるようにあなたのC#バックエンドコードでやっているように。ここに借りて、同じアセンブリSystem.Data.dllが使用されます。はい、コンソールアプリケーションでドラッグアンドドロップすることはできません。

例:

 var ds = new DataSet(); 
     var customersTable = ds.Tables.Add("Customers"); 
     customersTable.Columns.AddRange("FirstName", "LastName", "Id", "Address"); 
     customersTable.Rows.Add("Bob", "Sagget", 1, "123 Mockingbird Lane"); 
     customersTable.Rows.Add("John", "Doe", 2, "1600 Pennsylvanie Ave"); 
     customersTable.Rows.Add("Jane", "Doe", 3, "100 Main St"); 


foreach (DataTable table in dataSet.Tables) 
{ 
    foreach (DataRow row in table.Rows) 
    { 
     foreach (DataColumn column in table.Columns) 
     { 
      object item = row[column]; 
      // read column and item 
      Console.WriteLine("item ", item); 
     } 
    } 
} 

あなたにも、XMLを扱うことができます。

関連する問題