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

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

SQL [D7, Access]


Smalik ©   (2004-06-08 07:59:00) 

При выполнении запроса:   SqlText:='Update TblBlank Set Names =''' + DBGrid1.Fields[1].Text + ''', Nomer ='''+ DBGrid1.Fields[2].Text +''', Zena =' + DBGrid1.Fields[3].Text + ', Summa =' + DBGrid1.Fields[4].Text+ ', 1 =' + DBGrid1.Fields[5].Text +', 2 =' + DBGrid1.Fields[6].Text + ', 3 =' + DBGrid1.Fields[7].Text   +' Where Kod = '+ DBGrid1.Fields[0].Text +'';

говорит, что ошибка синтаксиса. Столбцы так и называются 1,2,3
где всетаки ошибка?

Спасибо


Smalik   (2004-06-08 09:05:00) [1]

sniknik ©

Ок спасибо за совет, буду кропать дальше


ЮЮ   (2004-06-08 09:01:00) [2]

> я использую трёхзвенку,
поэтому мне на клиенте нужен запрос для модификации таблицы :-)


sniknik   (2004-06-08 09:00:00) [3]

> а такая вещчь как ClientDataSet1.ApplyUpdates(0), не хотит сохранять изменения, ругается на большой запрос
ApplyUpdates(-1) не пробовал, и как конкретно ругается?


sniknik   (2004-06-08 08:59:00) [4]

значит в чемто другом проблема, упрости запрос, сделай рабочий минимум а после добавляй

кстати поля названные цыфрами не всегда неправильно, иногда понимает из контекста, вот проверил так работает правильно
UPDATE Table1 SET 1 = 1 WHERE [1] IS Null
если в условии скобки убрать тоже ошибки (синтаксической) нет, толькоко логическая. ничего не обновляет.
все равно скобки ставь для гарантии.


Smalik   (2004-06-08 08:52:00) [5]

не дико, я использую трёхзвенку DCOM в связке с ADO, данные храню в Accesse, а такая вещчь как ClientDataSet1.ApplyUpdates(0), не хотит сохранять изменения, ругается на большой запрос, у меня табла на 254 колонки. Поэтому приходится ручками.


ЮЮ   (2004-06-08 08:41:00) [6]

Не дико ли писать отдельный запрос, используя поля DBGrid? Сделай DBGrid.DataSet.Post и изменения сами запишутся в таблицу


Smalik   (2004-06-08 08:26:00) [7]

говорит тоже самое ошибка синтасиса в иструкции update


sniknik   (2004-06-08 08:18:00) [8]

> Столбцы так и называются 1,2,3
тогда обращайся к ним указывая в скобках [1]...


Наверх

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