|
Как лучше провести Update записи в таблице SQL Server - а?
|
|||
---|---|---|---|
#18+
Данные загружены в ДатаСет. Как мне скажем по id найти запись и изменить в таблице ДатаСета? Метод Find сделает запись текущей? Как кстати сделать запись текущей для правки ? Ну а потом, когда в таблице ДатаСета изменим название возьму ДатаАдаптер и солью в базу... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 09:57 |
|
Как лучше провести Update записи в таблице SQL Server - а?
|
|||
---|---|---|---|
#18+
найти запись в таблице можно методом Select или прямым просмотром в цикле (или построить DataView и методом Find) ЗЫ в DataSet нет понятия "текущая таблица" в DataTable нет понятия "текущая запись" в DataRow нет понятия "текущая колонка" и т.д. много чего .net ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 11:03 |
|
Как лучше провести Update записи в таблице SQL Server - а?
|
|||
---|---|---|---|
#18+
Т.е после того как я нашел селектом в таблице , как апдейтить запись таблицы датасета? Селект должен вернуть одну запись (по примари кей таблицы сервака) . Как к этой записи обратиться в селекте? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 11:39 |
|
Как лучше провести Update записи в таблице SQL Server - а?
|
|||
---|---|---|---|
#18+
Вчера только обнаружил =), что можно найти запись по первичному ключу. пример: Код: plaintext
(VB.NET2003 + MS Provider for Oracle) Как это будет с MSSQL не знаю ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 11:43 |
|
Как лучше провести Update записи в таблице SQL Server - а?
|
|||
---|---|---|---|
#18+
А как же перемещаться по записям таблицы Датасета если скажем надо записи поочереди юзеру показывать? Индекс row++ что ли? Кузя респект! Вот так вот сделал апдейт второго поля . Т.к выбираю по первичному ключу , селект вернет одну запись. Ds.Tables["Tabl1"].Select("Id="+Id)[0][1]=NewName; 2 Worobjoff А что за венегрет из кириллицы и латыни? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 11:49 |
|
Как лучше провести Update записи в таблице SQL Server - а?
|
|||
---|---|---|---|
#18+
ГриняТ.е после того как я нашел селектом в таблице , как апдейтить запись таблицы датасета? Селект должен вернуть одну запись (по примари кей таблицы сервака) . Как к этой записи обратиться в селекте? 1. Можно весь Dataset 2. используя параметр по полю-первичному ключу DataAdapter.SelectCommand (работаем с DataSet) или DataReader используя отдельный Command 3. Перемещаются по записям используя BindingContext. Об этом - много в форуме. 4. Винигрет - это имена таблиц и полей по-русски ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 11:51 |
|
Как лучше провести Update записи в таблице SQL Server - а?
|
|||
---|---|---|---|
#18+
+ Можно искать в форумах по BindingContext или по "кузя" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 11:54 |
|
Как лучше провести Update записи в таблице SQL Server - а?
|
|||
---|---|---|---|
#18+
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 13:15 |
|
Как лучше провести Update записи в таблице SQL Server - а?
|
|||
---|---|---|---|
#18+
Траблы... С апдейтом значения по одному поля все прошло на ура, а вот если надо апдейтить несколько ? Я выбираю селектом по кл полю , а юзеру может надо изменить значения по этой записи в 2 - х полях и плюс ему в голову взбредет изменить ключевое. Как тогда тут может помочь селект из таблицы. Как пройтись по трем столбцам таблицы и апдейтить их? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 14:15 |
|
Как лучше провести Update записи в таблице SQL Server - а?
|
|||
---|---|---|---|
#18+
Гриняизменить ключевое.каждая таблица в Dataset содержит две версии записей: Original и Current и признак для каждого Row в DataTable (неизменен, изменен, удален, вставлен). Так что апдейтятся только измененные юзером записи (по всем полям). С ключевым нет проблем, если только это позволяет сервер. Если это можно: SET id = Новый_id в запросе к серверу. (Это уже вопрос БД) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2004, 14:28 |
|
|
start [/forum/topic.php?fid=17&msg=32803560&tid=1353932]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 336ms |
total: | 503ms |
0 / 0 |