Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 23.01.2005, 20:39   [включить плавающее окно]   #1
artibaso
Интересующийся
Автор темы
 
Регистрация: 06.11.2003
Адрес: Екатеринбург
Exclamation Проблема с Query в Delphi.

У меня такая проблема: Есть прога написанная в Delphi. В ней есть компонент Query, в котором
выполняется запрос: select SUM(CENA) from tovar.dbf. Этот Query выгружает в DBGrid таблицу,
в которой появляется поле SUM OF CENA и собственно выводится сумма по полю CENA из таблицы
tovar.dbf. Проблема в следующем: на одном и на другом компе программа открывается без
проблем и хорошо работает, но на третьем компе при запуске как откомпилированного exe-шника,
так и открытия проекта в Дельфях возникает ошибка, пишет: "Query: Field 'SUM OF CENA' Not Found."
Стал разбираться с проблемой и когда в конце концов попробовал на том компе на котором возникают
проблемы поместить на форму новый компонент Query и задать ему тот же самый запрос, то все нормально заработало,
но в DBGrid появилось поле SUM_OF_CEN. Тоесть при написании одного и того же запроса на разных компах
с одинаковыми Дельфями и Виндами Query формирует поле с разными именами. В одном случае отделяет
слова пробелом, в другом нижним подчеркиванием. В результате прога написанная на одном компе не
идет на другом и наоборот. Кто нибудь знает в чем дело, может это надо где то в BDE Administratore
поднастроить, или где то в самих Дельфях? Очень прошу подсказать.
artibaso вне форума  
Ответить с цитированием
Непрочитано 24.01.2005, 10:18   [включить плавающее окно]   #2
Sanya
Мужской Опытный
 
Аватар для Sanya
 
Регистрация: 22.03.2003
Адрес: Апатиты
select SUM(CENA) AS COLUMN_NAME from tovar.dbf

В запросе вместо COLUMN_NAME пишешь нужное тебе имя колонки -- и проблем не будет. Прогу придется пересобрать.
__________________
Лечить и судить умеют и могут все, а вот рассчитать несущую балку?
Sanya вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 27.01.2005, 07:17   [включить плавающее окно]   #3
artibaso
Интересующийся
Автор темы
 
Регистрация: 06.11.2003
Адрес: Екатеринбург
Цитата
select SUM(CENA) AS COLUMN_NAME from tovar.dbf
Да, точно, так оно и есть. Попробовал, получилось. У меня в начале была такая мысль, но когда писал прогу, смотрю, он сам создает имена колонок, ну и обрадовался, мол меньше времени уходит на написание запроса без псевдонимов. Оказывается ни фига подобного, пришлось всю прогу пересобирать.
А вообще странно почему такое происходит. Вроде и ПО стоит на всех компах одинаковое. А вот почему некоторые из них по разному создают и по разному понимают имена колонок не понятно. Это все же скорей всего BDE Administrator чего то вытворяет.

Спасибо Sanya за совет.
artibaso вне форума  
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:35. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey