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

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

Ступор при редактировании поля VARCHAR с пом. FIBPLus [D7, XP]


Страницы:   1 2

s_t_d ©   (2010-03-25 01:26:00) 

Редактирование поля VAL типа VARCHAR в табл. T1 с пом. IB Expert (SQL-Editor) проходит вполне успешно например с пом. вот такого запроса.
      UPDATE T1 SET VAL = 'А7' WHERE  ID = 1
А вот попытка интерпретировать подобное редактирование след. образом к ни к какому результату не приводит...
       t := 'A7';
       id := 1;
       sqlt :=  'UPDATE T1 SET VAL = ' + '''' + t + '''';
       sqlt := sqlt + ' WHERE ID = ' + IntToStr(id);
       F1.pFIBDataSet1.Close;
       F1.pFIBDataSet1.UpdateSQL.Clear;
       F1.pFIBDataSet1.UpdateSQL.Add(sqlt);
       F1.pFIBDataSet1.Open;
       F1.pFIBDataSet1.Edit;
       F1.pFIBDataSet1.UpdateRecord;
       F1.pFIBDataSet1.Post;
(Кстати, любопытно, что редакция полей INTEGER подобным образом проходит нормально, а вот через VARCHR продраться пока не удается). СУБД FB-1.5, диалект 3.
Если можно, пожалуйста посоветуйте.


Правильный$Вася   (2010-03-25 01:31:00) [21]

используй параметры
UPDATE T1 SET VAL = :1 WHERE  ID = :2


Страницы:   1 2

Наверх

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