2010-12-27 4 views
1

У меня есть база данных sql (agentroster.sdf) в моем решении Visual Basic 2010 Express, и я смог создать источник данных (AGENT_ROSTER) с данным datatable. Насколько мне известно, все это работает.Как добавить строку в СУЩЕСТВУЮЩИЙ Datatable

Однако я пытаюсь добавить новую строку к этой существующей datatable (и, следовательно, базе данных) из ROSTER.xaml.vb, которая находится в том же проекте, что и база данных. Мне также нужно будет удалить записи и загрузить значения записей в набор переменных, которые позже будут записаны после изменения. Эта система необходима для моего конкретного проекта.

Однако я не могу понять, как создать новую строку в этом СУЩЕСТВУЮЩЕМ объекте datatable. Я уже подтвердил подключения и все, и я не хочу создавать совершенно новое соединение поверх существующего.

Помощь?

+0

Можете ли вы дать код, который вы пробовали? Вы получаете какую-либо ошибку при попытке добавить новую строку? –

ответ

1

В C# вы можете сделать что-то похожее на это:

var table = new DataTable(); 
    var row = table.NewRow(); 
    table.Rows.Add(row); 

конечно же таблицы, по существу пустой в этой точке, но если ваш DataTable пришел из базы данных, то она имеет схему уже и новая строка будет соответствовать его схемы.

+0

Спасибо. Простите, если это глупый вопрос, но как этот код знает, чтобы основывать этот datatable от базы данных «agentroster», если этот код находится в коде кнопки button_click моей формы? Мое соединение находится на глобальном уровне, то есть отображается в Visual Basic 2010 Express «Подключения к базам данных» - он не создается в коде формы. – CodeMouse92

+0

Этот конкретный код не будет - вот почему я сказал, что таблица в приведенном выше коде по существу пуста - если вы использовали ВАШУ данные, относящиеся к ВАШИМ источнику данных, - тогда уже установлена ​​схема данных datatable. извлечение новой пустой строки со всеми соответствующими столбцами из этой схемы выполняется с помощью table.NewRow(), а затем эта строка может быть добавлена ​​в ваш datatable с кодом table.Rows.Add (row). –

+0

По какой-то причине этот код не работал. Я использовал agentroster.NewRow, и он сказал, что агентский агент (имя datatable) не имеет этого свойства. – CodeMouse92