![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как писать запросы к таблицам 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 надо бы, по идее, без пути.. Но как он поймет, где она?
алиасы не охота писать для каждого каталога, они плавать будут