Re: Добавить строки с помощью DateSet
От: Козьма Прутков Россия  
Дата: 22.07.05 05:44
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите пожайлуста как можно добавить несклько строк с помощью dataSet

А>в общем задача такая — есть таблица,
А>для нее получаем DataSet, далее создаем DataRow — заполняем ее и добавляем в DataSet, и так несколько раз. далее нужно эти изменения (добавленные записи)сохранить на сервере,
А>метод Update не работает. Можно ли вообще использовать DataSet для добавления или только SqlCommand? Заранее благодарен.

Обясьняйу папулярно. DataSet — это отключенное хранилище, для дельфистов — крутой (многотабличный) TClientDataSet. Он не умеет ничего никуда добавлять, он только хранит, считает и поддерживает целостность.
Однако, есть другая штука, DataAdapter, которая как раз знает, как общаться с БД (через свои Insert/Update/DeleteCommand). Соответственно, после того, как ты что-то там наколбасил с DataSet'ом, тебе надо его отдать подходящему DataAdapter'у дабы он отправил в БД изменения, внесенные тобой в DataSet.

В твоем случае DataAdapter при вызове на нем Update, пробежится по табличке, выяснит, что ты добавил несколько строк, и для каждой добавленной строки вызовет собственный InsertCommand, подставив ему ее данные в качестве параметров.
Да хранит вас господь в сухом прохладном месте...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.