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