2009-05-29 2 views
3

У меня есть следующий код, который (согласно guide) должен вставить запись в свой сильно типизированный набор данных и, в свою очередь, мою базу данных. Однако запись не вводится в базу данных, но правильно вводится в набор данных. Мне не хватает команды?Сильно типизированный набор данных Adapter.Update не вставляя строку

using (Dataset1TableAdapters.AddressTableAdapter addressAdapter = new Dataset1TableAdapters.AddressTableAdapter()) 
{ 
    using (Dataset1.AddressDataTable addresses = new Dataset1.AddressDataTable()) 
    { 
     // Create a new address. 
     Dataset1.AddressRow address = addresses.NewAddressRow(); 

     // Set some data. 
     address.Address1 = "test1"; 
     address.Address2 = "test2"; 
     address.Address3 = "test3"; 
     address.UserID = 1; 

     // Add new address to address table. 
     addresses.AddAddressRow(address); 

     // Update the database with all the changes. 
     addressAdapter.Update(addresses); 
    } 
} 

Cheers, Пол.

ответ

0

Правильно ли установлен ваш объект подключения? Набранный набор данных по умолчанию установит соединение, основанное на конфигурации. Вы также можете указать объект соединения при создании TableAdapter.

+0

Hi. Объект соединения правильный. Я могу выбрать данные в базе данных без проблем. – paulio

1

Я думаю, что вы нуждаетесь в CommandBuilder окружающих объектов с адаптером

1

Пожалуйста, позвоните addresses.AcceptChanges() перед вызовом команды обновления и дайте мне знать, если это не работает.

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