Код:
Код: Выделить всё
query1.Close;
query1.SQL.Add(тут что то выбираем);
query1.open;
//выполняем цикл по всему выбранному
while not query1.eof do
begin
........................... //что нибудь делаем
query2.close;
query2.SQL.Add('SELECT A FROM " ' + dir + ' " where B = 100 ')
(*) query2.open;
.................... //что нибудь делаем
query2.close;
...........................//что нибудь делаем
query1.next;
end;при выполнении данного куска, на строке (*) вылетает ошибка!
dir - константа,указывающая таблицу!
Код:
Код: Выделить всё
const dir : string = 'D:\aaa.dbf';Но вот ищо один момент, если в строке (*), в запрос вбить все не используя переменные и константы :
Код:
Код: Выделить всё
query2.SQL.Add('SELECT A FROM " D:\aaa.dbf " where B = 100 ')то все хорошо обрабатывается, и никаких ошибок! в чем причина этого???раньше такого не было в других кусках кода, почти идентичных этому!
посмотрел строку sql - запроса перед его выполнением, она почему то имеет такой вид :
Код:
Код: Выделить всё
'SELECT A FROM "" WHERE B = 100'#$D#$A
