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

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

Как писать запросы к таблицам dbf


12 ©   (2010-08-17 09:19:00) 

Есть задача перевести супердревнее к норм.виду (dbf -> Oracle)
В каталоге есть файлы
*.dbf
*.cdx
*.fpt
*.tbk
*.fxp

Кинув на форму dbGrid, datasource, table(из вкладки BDE), просматриваю их
затем, кинув еще Query, datasource, table(из вкладки BDE), пытаюсь писать

  Query1.SQL.Text := 'Select * from C:\ps\t_price.dbf where COD_FIRM = :CF';
  Query1.ParamByName('CF').Value := Table2.FieldByName('COD_FIRM').Value;
  Query1.Open;


получаю ошибку
Invalid use of keyword.
Token: ?
Line Number: 1


Как правильно писать надо?


Anatoly Podgoretsky   (2010-08-17 09:48:00) [1]

Начать с того, для БДЕ

1. Использовать TDatabase
2. Прописать путь к DB
3. Убрать пути и двоеточия из запроса
4. Не понятно а причем тут TTable

Правильный путь: Выкинуть БДЕ, использовать OLE DB c провайдером FoxPro


12   (2010-08-17 09:31:00) [2]

вот, нашел, так работает!

Query1.SQL.Text := 'Select * from "C:\ps\t_price.dbf" where COD_FIRM = :CF';


12   (2010-08-17 09:30:00) [3]

аа..
т.е. (c:\путь ) содержит двоеточие, значит параметр?
логично..


sniknik   (2010-08-17 09:27:00) [4]

правильно путь к таблицам указывать в базе, или не использовать параметры в указании имен таблиц... смотря что ты имел ввиду так странно задав значение для from.
ну или отключить автоопределение параметров и создавать их самому.


12   (2010-08-17 09:24:00) [5]

exe что-ли  положить рядом с файлами..
появилась папка - положил туда exe, выполнил..
можно, наверное, но топорно..


12   (2010-08-17 09:23:00) [6]

t_price.dbf надо бы, по идее, без пути.. Но как он поймет, где она?
алиасы не охота писать для каждого каталога, они плавать будут


Наверх

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