Почему ошибка

СЭ

query1.DatabaseName:='D:\nd\';query1.SQL.Text:='select * from 111';query1.Open;Заранее благодарен
6 ответов

СЭ

Без точного сообщения об ошибке могу только сказать, что у Вас ошибка в 17-й строке.


СЭ

Без точного сообщения об ошибке могу только сказать, что у Вас ошибка в 17-й строке.
У него там всего три строки, поэтому, наверное, ошибка во второй с половиной строке


СЭ

query1.DatabaseName:=если здесь пишешь псевдоним, то всё норм.;а если путь напрямую, то ошибка


СЭ

У него там всего три строки, поэтому, наверное, ошибка во второй споловиной строке
Нет, ровно во второй. Любые имена в SQL не могут начинаться с цифры, в том числе и имена таблиц.


СЭ

Dimitry Sibiryakov спасибо, вопрос снят, свё получилось


СЭ

Попробуй переписать запрос в таком виде
...
 query1.DatabaseName:='D:\nd\';
 query1.SQL.Text:='select * from [111]';
 query1.Open;
...
И вообще, если сомневаещься в том что имя поляб таблицы и т.д. может быть зарезервированно системой, то напиши его в квадратных скобках, но это ИМХО делать не нужно, а то в конце концов сам запутаещься в именах...И вообще старайся оформлять текст программы в тегах [src] так читать будет удобнее...