powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как обновить базу, а не внести новую строку, если в датасет загружалась только схема...
4 сообщений из 4, страница 1 из 1
Как обновить базу, а не внести новую строку, если в датасет загружалась только схема...
    #32797692
Paco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как обновить базу данных, а не внести новую строку, если в датасет загружалась только схема из базы, а потом добавлялся NewRow
и присваивались значения столбцам, затем сделал команду
ds.Tables["ANKETAR"].Rows.Add(row);
da.Update(ds, "ANKETAR");


по сути эти команды добавялют новую запись, но мне этого не нужно. Можно ли при таком условии замутить какую нибудь комбинацию чтобы сделался апдейт в базе строки где столбец X = Y
примерно так...
Возможно ли это вообще?
или только придется командный запрос писать с добавлением параметров для каждого столбца?

Всё о курорте Анапа на www.anapa.it
...
Рейтинг: 0 / 0
Как обновить базу, а не внести новую строку, если в датасет загружалась только схема...
    #32797763
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
row=ds.Tables["ANKETAR"].NewRow();
row["Поле1"]=value1; // присвой значения только тем полям, которые попадают под constraint'ы таблицы и dataset
...
ds.Tables["ANKETAR"].Rows.Add(row); // DataRowState --> Added (под INSERT)
row.AcceptChanges(); // DataRowState --> Unchanged 
row["Поле2"]=value2; // присвой значения остальным полям: DataRowState --> Modified (под UPDATE)
...
da.Update(ds, "ANKETAR");
...
Рейтинг: 0 / 0
Как обновить базу, а не внести новую строку, если в датасет загружалась только схема...
    #32798239
Paco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кузя
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
row=ds.Tables["ANKETAR"].NewRow();
row["Поле1"]=value1; // присвой значения только тем полям, которые попадают под constraint'ы таблицы и dataset
...
ds.Tables["ANKETAR"].Rows.Add(row); // DataRowState --> Added (под INSERT)
row.AcceptChanges(); // DataRowState --> Unchanged 
row["Поле2"]=value2; // присвой значения остальным полям: DataRowState --> Modified (под UPDATE)
...
da.Update(ds, "ANKETAR");


А что значит поля которые попадают под constraint'ы таблицы и dataset?
Это т.е. те поля апдейт по которым делается апдейцт строки, поле которой равно тому что в этой области constraint перепишем, или наоборот?
...
Рейтинг: 0 / 0
Как обновить базу, а не внести новую строку, если в датасет загружалась только схема...
    #32798640
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это те поля, значения которых должны удовлетворять ограничениям, таким, как
NOT NULL, FOREIGN KEY ... и должны быть определены ДО добавления row в datatable
(иначе - получишь exception, если не снято EnforceConstraint в dataset)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как обновить базу, а не внести новую строку, если в датасет загружалась только схема...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]