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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


2 Worobjoff

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

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

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

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

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

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


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