Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

При выполнении запроса UPDATE данные в таблице не обновляются [D7, MSSQL]


Страницы:   1 2

Rat ©   (2003-08-26 17:00:00) 

Доброго времени суток!
Подскажите пожалуйста решение моей проблемы:
При выполнении запроса SQL такого вида:
UPDATE MyTable
SET MyField0=:NewField0
********
********
MyField17=:NewField17
WHERE ID=:NewID
Данные не обновляются.
Параметры беру с Edit.Text а последний с DbText.Field.AsString
В DbTExt - результаты выполнения предидущего запроса на поиск.
При этом данный квури выполняется но данных не обновляет.
Плз помогите как быть.....


Rat   (2003-08-26 19:43:00) [1]

For the millionth and the last time
Все таки прав ты был дружищще - не выполняется
Тогда если не трудно подскажи каким образом из результатов выполнения запроса вырвать все таки содержание одной ячейки
найденного поля?


Reindeer Moss Eater   (2003-08-26 19:33:00) [2]

Если указать вместо параметров значения какие нить, то тогда все работает, а если присваивать параметрам значения из например ComboBox то нет.

For the millionth and the last time .... /Елвис/
Тебе же говорят, что условие WHERE не выполняется!


ZrenBy   (2003-08-26 19:30:00) [3]

>>Rat (26.08.03 19:28) [25]

Очень дельный совет - MOA © (26.08.03 19:16) [22]


Rat   (2003-08-26 19:28:00) [4]

Не работает только с параметрами
Если указать вместо параметров значения какие нить, то тогда все работает, а если присваивать параметрам значения из например ComboBox то нет.


Reindeer Moss Eater   (2003-08-26 19:24:00) [5]

Если все что ты говоришь - правда, то тебе надо менять все микросхемы на компьютере.


Rat   (2003-08-26 19:24:00) [6]

Commit сделал - ничего


MOA   (2003-08-26 19:16:00) [7]

Посмотрите SQL Profiler, какой запрос попадает на сервер - думается, ситация сразу проясниться.
Удачи!


Reindeer Moss Eater   (2003-08-26 19:15:00) [8]

Подмечено верно,но резкльтата никакого все равно!

Так ты коммит-то сделал или куда?


Rat   (2003-08-26 19:13:00) [9]

Через Analiser все работает но так нет...


ZrenBy   (2003-08-26 18:55:00) [10]

Хм.

Попробуй первой строчкой в запросе поставить

set nocount on

а последней

select RC = @@rowcount

квери сделай Open и посмотри что вернуло


Reindeer Moss Eater   (2003-08-26 18:53:00) [11]

Выполни свой запрос в SQL Analyzer"e и убедись наконец, что он говорит тебе: "столько-то rows affected"
А уж потом будем разговаривать.


Rat   (2003-08-26 18:47:00) [12]

Спасибо, но не работает.


sniknik   (2003-08-26 18:18:00) [13]

сделай так, для уверенности.
DataModule2.Save1.Params.ParamByName("NewEWUID").asInteger:= 1;


Rat   (2003-08-26 18:02:00) [14]

Сорри DataModule2.Save1.Params[14].AsString я хотел сказать


Rat   (2003-08-26 18:01:00) [15]

Пробовал определить эти условия путем присвоения
DataModule2.Save1.Params[14]:="1"
что соответсвует ID=1 - результата нет.


Reindeer Moss Eater   (2003-08-26 17:46:00) [16]

[1]


Rat   (2003-08-26 17:45:00) [17]

Подмечено верно,но резкльтата никакого все равно!


Rat   (2003-08-26 17:33:00) [18]

Спасиба! Верно подмечено!


Reindeer Moss Eater   (2003-08-26 17:32:00) [19]

Я смотрел таблицу через SQL Entrprise manager после выполнения запроса

То есть смотрел не в той транзакции которая делала Update и не сделала Commit?


Rat   (2003-08-26 17:32:00) [20]

Через ExecSQL тоже пробовал - ничего


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо