2016-11-13 6 views
-1

Я привык работать в своей программе с помощью DataSet и конструктора DataSet. Я делаю много специальных запросов, которые все доступны в коде как метод. В программе C# forms вы просто перетаскиваете DataGridView из панели DataSources, она создает экземпляр адаптера таблицы и у вас есть доступ ко всем запрошенным вами разработчикам. (как: this.jackstableadapter.update ({parameters}).Работа с DataSet в консольном приложении

Мой вопрос: как вы это делаете в консольной программе? Нет способа перетащить что-то в своей форме, чтобы создать экземпляр вашей таблицы, Я попытался написать его в коде, но я не смог его запустить. Потому что в программе Windows Form разработчик генерирует половину кода при работе с наборами данных, но я не знаю, как его реплицировать, может кто-то мне помочь пожалуйста

+0

Если вы работаете только с одной таблицей, тогда используйте DataTable, также есть много рабочих примеров о том, как это сделать в Интернете – MethodMan

ответ

0

DatSet могут быть использованы в консольное приложение, но, как вы знаете, нет UI здесь, так что вы не можете использовать DataGridView и не дизайнер, а также. так что вы можете запускать SQL запросы с DataSet и DataAdapter как как вы делаете в своем коде кода 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, а также.

Смежные вопросы