Здравствуйте. Использую ms sql в оконном приложении. Добавляю новую строку, ввожу данные, которые по нажатию на кнопку появляются в таблицу.
страныBindingSource.EndEdit();
страныBindingSource.AddNew();
страны TableAdapter.Update(dataSet1);
Подскажите, реально ли использовать для заполнения таблиц не введенные данные, а те, которые ранее использовались в программе и хранятся в переменных? Если да, то каком образом?
А задача-то какая? По ссылке выше пример как через датасет самому добавлять любые данные программно: вызвать у датасета .MyTable.NewMyTableRow(), записать в поля возвращенного объекта нужные значения, передать его в dataset.MyTable.Rows.Add, и Update как выше.
// Create a new row.
NorthwindDataSet.RegionRow newRegionRow = northwindDataSet.Region.NewRegionRow();
newRegionRow.RegionID = 5;
newRegionRow.RegionDescription = "NorthWestern";
// Add the row to the Region table
northwindDataSet.Region.Rows.Add(newRegionRow);
// Save the new row to the database
regionTableAdapter.Update(northwindDataSet.Region);
Непонятно почему это в одной строке с INSERT и как это работает.
Впрочем я со всеми этими тейбладаптерами мало работал , обычно либо просто SQL запросы (через SqlConnection + SqlCommand), либо ORM типа Entity Framework.