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

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

SQL.ADD выдает ошибку [D7]


Тимур ©   (2007-11-26 15:05:00) 

ПОмогите плиззз!!!Понять не могу: В Delphi создаю запрос на БД Access:
SQL.Clear;
SQL.Add('SELECT Sum(Ingridients.Belki*(Recept.count/100)) AS [Âñåãî áåëêîâ], Sum(Ingridients.Zhiri*(Recept.count/100)) AS [Âñåãî æèðîâ], Sum(Ingridients.Uglevodi*(Recept.count/100)) AS [Âñåãî óãëåâîäîâ],');
SQL.Add(' Sum(Ingridients.IngrPrice*(Recept.count/100)) AS Ñòîèìîñòü, Menu.EatCode, Eat.BTCode, Bluda.BludoCode ');

и после второй строчки выдает ошибку module msjet40.dll Read of adress 005242E

какая нафиг тут ошибка - delphi же тупо добавляет текст в запрос, но не выполняет его. Если убераю последний параметр Bluda.BludoCode:

SQL.Add(' Sum(Ingridients.IngrPrice*(Recept.count/100)) AS Ñòîèìîñòü, Menu.EatCode, Eat.BTCode')

то все работает нормально. Может у него ограничения по количеству полей?..если да, то где изменить этот параметр - тоже найти не могу


DrPass   (2007-12-06 10:27:00) [1]


> dimod   (06.12.07 10:20) [4]

Ты еще системный блок тряпочкой протереть посоветуй :)


> *(Recept.count/100

Начни с преобразований вида Recept.[count]/100


dimod   (2007-12-06 10:20:00) [2]

SQL.BeginUpdate
SQL.Add(...)
SQL.Add(...)
SQL.Add(...)
...
SQL.EndUpdate

или используй свойство SQLText


AlexWlad   (2007-11-28 19:46:00) [3]

SQL.Add(' Sum(Ingridients.IngrPrice*(Recept.count/100)) AS Ñòîèìîñòü, Menu.EatCode, Eat.BTCode')

А где скобки для русского наименования? Может из-за этого?
ИМХО: русские названия полей не всегда полезны.


sniknik   (2007-11-26 15:17:00) [4]

> delphi же тупо добавляет текст в запрос, но не выполняет его
с чего решил, что "тупо"?  а параметры определить? обрати внимание при разнотипных параметрах при внесении запроса в дизайне, параметры в основном (если возможно) получают верный тип.

> Может у него ограничения по количеству полей?
скорее на используемые компоненты должно быть ограничение... не все одинаково полезны.


Desdechado   (2007-11-26 15:14:00) [5]

SQL.Text:=
Хотя если через ADO, то юзай ADODataset.


Наверх

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