Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2011, 11:39   #1
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию TQuery reserved keywords

Всем привет !!! Сразу скажу работаю я на C++ Builder 2007 но не в этом суть! Наверное все вы слышали про WinTariff !!! Вообщем мне надо из *.dbf файла который заполняется WinTariff-ом читать какие то данные! но какой то умник назвал первую колонку DATE и теперь я не могу сделать SELECT(Invalid use of keyword) !! Что посоветуйте ??? Кроме того что надо убить этого умника !! Заранее благодарен

Код:
    TTable *t_table = new TTable(NULL);
    TDataSource *t_datasource = new TDataSource(NULL);
    TQuery *t_query = new TQuery(NULL);
    t_datasource->DataSet = t_table;
    t_query->DataSource = t_datasource;
    t_table->TableName = filePath;
    t_query->Close();
    t_query->SQL->Clear();
    t_query->SQL->Add( AnsiString("SELECT * FROM \'") + filePath + AnsiString("\'") + AnsiString(" WHERE DATE=2011-06-15")  );
    t_query->ExecSQL();
    t_query->Open();
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!

Последний раз редактировалось artush1984; 28.06.2011 в 11:59.
artush1984 вне форума Ответить с цитированием
Старый 28.06.2011, 12:50   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Попробуйте WHERE [DATE]=2011-06-15, не факт, но может поможет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.06.2011, 12:59   #3
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию

Цитата:
Попробуйте WHERE [DATE]=2011-06-15, не факт, но может поможет
Invalid use of keyword
А могу я как то по индексу колонки сделать alias ?
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Старый 28.06.2011, 13:12   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

ExecSQL - зачем? Для SELECT-а Open достаточно в дельфях, я думаю и здесь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.06.2011, 13:37   #5
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию

Цитата:
ExecSQL - зачем? Для SELECT-а Open достаточно в дельфях, я думаю и здесь
Да вы правы Open()-а достаточно!!!
Тогда такой вопрос могу я как то LIMIT OFFSET написать тут или это LOCALSQL???
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Старый 29.06.2011, 14:19   #6
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию

вообщем надо было так сделать
Код:
AnsiString DATEFIELD = AnsiString("'C:\...\*.dbf'")+AnsiString(".")+ AnsiString("'Date'");
всем спасибо за внимание
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
META-тег Keywords Linel HTML и CSS 4 24.03.2011 07:27
TQuery Mr.Steroid БД в Delphi 1 13.10.2010 17:13
Курсор в TQuery Liones Компоненты Delphi 3 14.05.2009 12:31
Как скопировать tittle, description и keywords сайта...? Teen4jump Работа с сетью в Delphi 5 28.10.2008 09:45
TQuery EdNovice БД в Delphi 2 08.05.2007 14:44