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