2016-11-13 22 views
-1

我習慣在我的程序中使用DataSet和DataSet設計器工作。我做了大量的特殊查詢,這些查詢都是作爲一種方法在代碼中提供的。在c#窗體程序中,您只需從DataSources窗格中拖出一個DataGridView,它將創建表適配器的一個實例,並且您可以訪問您在設計器中進行的所有查詢。 (如:this.jackstableadapter.update({parameters})。在控制檯應用程序中使用DataSet

我的問題是,你如何在控制檯程序中做到這一點?沒有辦法拖動表單上的某些東西來創建Table-適配器,我嘗試在代碼中編寫它,但是我無法運行,因爲在Windows窗體程序中,設計者在處理數據集時會生成一半的代碼,但我不知道如何複製它,有人可以幫助我請

+0

如果您只使用一張表,那麼使用DataTable也有大量的工作示例,說明如何在Internet上執行此操作 – MethodMan

回答

0

DatSet可以在控制檯應用程序中使用,但你也知道,有在這裏沒有UI,所以你不能使用DataGridView並沒有設計爲好。所以,你可以用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爲好。