2016-11-13 49 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为好。

相关问题