![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
При выполнении запроса UPDATE данные в таблице не обновляются [D7, MSSQL]
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 тоже пробовал - ничего