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 17:31:00) [21]

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


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

Текст запроса:
UPDATE dbo.Equipment

SET [Device Type] =:NewType ,
Manufacturer =:NewMan ,
[Device Model]= :NewModel ,
[Device SN] =:NewSn,
[Dealers Name]=:NewDeal,
[Target Org. name]=:NewTar,
[Contract supply N]=:NewN,
[Device Designation]=:NewDes,
[Video interface]=:NewVid,
[Audio interface]=:NewAud,
[Control inerface]=:NewCont,
[sync interface]=:Newsync,
[Universal Interface]=:NewUni,
[Clip kind]=:NewClip

WHERE [Equipment UID]=:NewEWUID
Вызов:
DataModule2.Save1.Close;
DataModule2.Save1.Params[0].AsString:=ComboBox1.Text;
DataModule2.Save1.Params[1].AsString:=Edit1.Text;
DataModule2.Save1.Params[2].AsString:=Edit2.Text;
DataModule2.Save1.Params[3].AsString:=Edit3.Text;
DataModule2.Save1.Params[4].AsString:=Edit4.Text;
DataModule2.Save1.Params[5].AsString:=Edit5.Text;
DataModule2.Save1.Params[6].AsString:=Edit6.Text;
DataModule2.Save1.Params[7].AsBlob:=Memo1.Text;
DataModule2.Save1.Params[8].AsString:=ComboBox2.Text;
DataModule2.Save1.Params[9].AsString:=ComboBox3.Text;
DataModule2.Save1.Params[10].AsString:=ComboBox4.Text;
DataModule2.Save1.Params[11].AsString:=ComboBox7.Text;
DataModule2.Save1.Params[12].AsString:=ComboBox5.Text;
DataModule2.Save1.Params[13].AsString:=ComboBox6.Text;
DataModule2.Save1.Params[14].AsString:=DBText1.Field.AsString;
DataModule2.Save1.Open;

Перед этим выполняется запрос:
SELECT * FROM dbo.Equipment

WHERE
[Equipment UID]=:NewUid or [Device Type] =:NewType or Manufacturer =:NewMan
or [Device Model]= :NewModel or [Device SN] =:NewSn or [Dealers Name]=:NewDeal
or [Video interface]=:Vid or [Audio Interface]=:Aud or [Control Interface]=:Con
or [Sync Interface]=:Sync or [Universal Interface]=:Uni or [Clip Kind]=:NewKind


Reindeer Moss Eater   (2003-08-26 17:29:00) [23]

Ты лучше скажи, как было установлено то, что данные не обновляются?


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

Спасибо еще раз!!
Тогда не подскажете как можно этому :NewID присвоить значение
ID из результатов поиска?


Vlad   (2003-08-26 17:22:00) [25]

Напиши код, как вобще все происходит.


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

Параметр :NewID берется с DbTExt.Field.AsString а перед этим
этому DbText присвоено значение этого самого ID


Ну и что?
Присвоение значения какому-то параметру - гарантия наличия записей в БД?
Нет!


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

Спасибо за ответ!
Нет, данные есть, они берутся из результатов поиска предидущего
запроса, хотя я не уверен, что это правильно
Параметр :NewID берется с DbTExt.Field.AsString а перед этим
этому DbText присвоено значение этого самого ID


Reindeer Moss Eater   (2003-08-26 17:03:00) [28]

Нет записей, удовлетворяющих условию WHERE


Страницы:   1 2

Наверх

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