Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как лучше провести Update записи в таблице SQL Server - а? / 10 сообщений из 10, страница 1 из 1
29.11.2004, 09:57
    #32803219
Гриня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше провести Update записи в таблице SQL Server - а?
Данные загружены в ДатаСет.

Как мне скажем по id найти запись и изменить в таблице ДатаСета?

Метод Find сделает запись текущей?

Как кстати сделать запись текущей для правки ?

Ну а потом, когда в таблице ДатаСета изменим название возьму ДатаАдаптер и солью в базу...
...
Рейтинг: 0 / 0
29.11.2004, 11:03
    #32803391
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше провести Update записи в таблице SQL Server - а?
найти запись в таблице можно методом Select или прямым просмотром в цикле (или построить DataView и методом Find)

ЗЫ
в DataSet нет понятия "текущая таблица"

в DataTable нет понятия "текущая запись"

в DataRow нет понятия "текущая колонка"

и т.д. много чего .net
...
Рейтинг: 0 / 0
29.11.2004, 11:39
    #32803526
Гриня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше провести Update записи в таблице SQL Server - а?
Т.е после того как я нашел селектом в таблице , как апдейтить запись таблицы датасета?

Селект должен вернуть одну запись (по примари кей таблицы сервака) . Как к этой записи обратиться в селекте?
...
Рейтинг: 0 / 0
29.11.2004, 11:43
    #32803537
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше провести Update записи в таблице SQL Server - а?
Вчера только обнаружил =), что можно найти запись по первичному ключу.
пример:
Код: plaintext
row1 = Me.DsМодуль1.ПРОЕКТ.FindByПРО_ИД(CType(L1.Tag, Decimal))
row1 это DataRow

(VB.NET2003 + MS Provider for Oracle)
Как это будет с MSSQL не знаю
...
Рейтинг: 0 / 0
29.11.2004, 11:49
    #32803557
Гриня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше провести Update записи в таблице SQL Server - а?
А как же перемещаться по записям таблицы Датасета если скажем надо записи поочереди юзеру показывать? Индекс row++ что ли?

Кузя респект!

Вот так вот сделал апдейт второго поля .

Т.к выбираю по первичному ключу , селект вернет одну запись.

Ds.Tables["Tabl1"].Select("Id="+Id)[0][1]=NewName;


2 Worobjoff

А что за венегрет из кириллицы и латыни?
...
Рейтинг: 0 / 0
29.11.2004, 11:51
    #32803560
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше провести Update записи в таблице SQL Server - а?
ГриняТ.е после того как я нашел селектом в таблице , как апдейтить запись таблицы датасета?

Селект должен вернуть одну запись (по примари кей таблицы сервака) . Как к этой записи обратиться в селекте?

1. Можно весь Dataset
2. используя параметр по полю-первичному ключу DataAdapter.SelectCommand (работаем с DataSet)
или DataReader используя отдельный Command

3. Перемещаются по записям используя BindingContext. Об этом - много в форуме.

4. Винигрет - это имена таблиц и полей по-русски
...
Рейтинг: 0 / 0
29.11.2004, 11:54
    #32803570
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше провести Update записи в таблице SQL Server - а?
+
Можно искать в форумах по BindingContext или по "кузя"
...
Рейтинг: 0 / 0
29.11.2004, 13:15
    #32803860
Гриня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше провести Update записи в таблице SQL Server - а?
Спасибо.
...
Рейтинг: 0 / 0
29.11.2004, 14:15
    #32804010
Гриня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше провести Update записи в таблице SQL Server - а?
Траблы...

С апдейтом значения по одному поля все прошло на ура, а вот если надо апдейтить несколько ? Я выбираю селектом по кл полю , а юзеру может надо изменить значения по этой записи в 2 - х полях и плюс ему в голову взбредет изменить ключевое. Как тогда тут может помочь селект из таблицы. Как пройтись по трем столбцам таблицы и апдейтить их?
...
Рейтинг: 0 / 0
29.11.2004, 14:28
    #32804063
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше провести Update записи в таблице SQL Server - а?
Гриняизменить ключевое.каждая таблица в Dataset содержит две версии записей:
Original и Current
и признак для каждого Row в DataTable (неизменен, изменен, удален, вставлен).
Так что апдейтятся только измененные юзером записи (по всем полям).
С ключевым нет проблем, если только это позволяет сервер.
Если это можно: SET id = Новый_id в запросе к серверу. (Это уже вопрос БД)
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как лучше провести Update записи в таблице SQL Server - а? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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