Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать чтобы строки не обновлялись, а добавлялись? / 7 сообщений из 7, страница 1 из 1
14.07.2005, 17:57
    #33166883
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы строки не обновлялись, а добавлялись?
Всем привет!
Нужна Ваша помощь. Есть такая проблемка:
Некоторый набор данных загружается в DataTable, после этого все производимые с ним манипуляции с последующим вызовом
Код: plaintext
1.
2.
If DSGl.HasChanges() Then
                Me.SqlDataAdapter1.Update(DSGl.GetChanges())
End If
приводят к модификации соответствующих данных в таблице базы. В связи с тем, что записей много, хотелось бы сделать так, чтобы можно было каким то образом по команде не обновлять эти данные, а добавлять как новые, как это можно реализовать (без циклов) ума не приложу?
...
Рейтинг: 0 / 0
14.07.2005, 18:58
    #33167046
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы строки не обновлялись, а добавлялись?
Код: plaintext
1.
2.
3.
If DSGl.HasChanges() Then
                Me.SqlDataAdapter1.Update(DSGl.GetChanges(DataRowState.Added))
End If
?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
15.07.2005, 12:08
    #33167993
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы строки не обновлялись, а добавлялись?
Sa
Код: plaintext
1.
2.
3.
If DSGl.HasChanges() Then
                Me.SqlDataAdapter1.Update(DSGl.GetChanges(DataRowState.Added))
End If
?

Код: plaintext
 uid  =  S a


Извиняюсь, но я так понял что с помощью этой конструкции, в базу внесутся только те строки, которые былы добавлены в DataTable, а мне нужно, чтобы внеслись все строки из DataTable независимо от того изменялись они или нет.
...
Рейтинг: 0 / 0
18.07.2005, 09:39
    #33170530
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы строки не обновлялись, а добавлялись?
.DLL
мне нужно, чтобы внеслись все строки из DataTable независимо от того изменялись они или нет.

В цикле "пробегаем" по всем записям DataTable, используя SqlCommand , добавляем записи.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
25.07.2005, 13:26
    #33182530
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы строки не обновлялись, а добавлялись?
SaВ цикле "пробегаем" по всем записям DataTable, используя SqlCommand , добавляем записи.

Код: plaintext
 uid  =  S a

Уважаемый, Sa,
А можно ли как то добавить строки на в цикле самому, а всем скопом, например изменив DataRowState, как будто строки новые, но DataRowState ReadOnly?
Спасибо!!!!
...
Рейтинг: 0 / 0
25.07.2005, 14:01
    #33182622
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы строки не обновлялись, а добавлялись?
.DLL
А можно ли как то добавить строки на в цикле самому, а всем скопом, например
изменив DataRowState, как будто строки новые, но DataRowState ReadOnly?

Можно по разному изголяться, но в данном случае, наиболее оптимальным вариантом будет - цикл и добавление записей вручную.
Ведь Update тоже организует цикл, но только для DataViewRowState.ModifiedCurrent | DataViewRowState.Deleted |DataViewRowState.Added строк.

P.S. Мне не ясно только, для чего необходимо добавлять неизмененные записи?

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
25.07.2005, 14:48
    #33182816
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать чтобы строки не обновлялись, а добавлялись?
Sa
Можно по разному изголяться, но в данном случае, наиболее оптимальным вариантом будет - цикл и добавление записей вручную.
Ведь Update тоже организует цикл, но только для DataViewRowState.ModifiedCurrent | DataViewRowState.Deleted |DataViewRowState.Added строк.

P.S. Мне не ясно только, для чего необходимо добавлять неизмененные записи?

Код: plaintext
 uid  =  S a
Posted via ActualForum NNTP Server 1.2
В программе предусмотрена возможность копирования накладной. То есть после некоторой манипуляции открывается накладная с табличкой (данные в которую загружаются из копируемой накладной), после сохранения, эти данные должны скопироваться в новую накладную. А у меня получается, что после сохранения, эти табличные данные переписываются к новой накладной (т.к. перед записью я код главной записи в цикле им обновляю). Ну в общем звучит запутано. Но очень надо так сделать.
А как в цикле это можно реализовать?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать чтобы строки не обновлялись, а добавлялись? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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