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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2010, 20:01   #1
ipdd
Пользователь
 
Регистрация: 19.09.2010
Сообщений: 20
По умолчанию Почему не работает TQuery?

Приведенный код
Цитата:
begin
Form1.Query1.Active:=false;
Form1.Query1.SQL.Clear;
case RadioGroup1.ItemIndex of
1: begin
Form1.Query1.SQL.Add('SELECT * FROM ''MAIN.DB''');
Form1.Query1.SQL.Add('WHERE ifns='+Form2.Edit1.Text);
end;
end;
Form1.Query1.Open;
Form2.Close;
end;
Выдает следующую ошибку:
Project AdresManager.exe raised exception class EDataBaseError with message 'Query1: No SQL statement available'.
Насколько я понимаю, конструкция
Цитата:
Form1.Query1.SQL.Add('SELECT * FROM ''MAIN.DB''');
Form1.Query1.SQL.Add('WHERE ifns='+Form2.Edit1.Text);
не наполняет SQL-ку моего TQuery. Вопрос - почему???
ipdd вне форума Ответить с цитированием
Старый 03.10.2010, 20:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
''MAIN.DB'''
Убери ковычки. Зачем наставил?
Цитата:
Form1.Query1.SQL.Add('WHERE ifns='+Form2.Edit1.Text);
А тут нуна:
Код:
Form1.Query1.SQL.Add('WHERE ifns='+quotedStr(Form2.Edit1.Text));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.10.2010, 20:22   #3
ipdd
Пользователь
 
Регистрация: 19.09.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Убери ковычки. Зачем наставил?

А тут нуна:
Код:
Form1.Query1.SQL.Add('WHERE ifns='+quotedStr(Form2.Edit1.Text));
1. Огромное спасибо!
2. Насчет кавычек - это же имя файла, а не псевдоним БД, я думал имена файлов всегда надо в кавычки заключать...
3. Добавил quotedStr - та же ошибка... ((
ipdd вне форума Ответить с цитированием
Старый 03.10.2010, 20:22   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Второе не обязательно может там число.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 03.10.2010, 20:23   #5
ipdd
Пользователь
 
Регистрация: 19.09.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Второе не обязательно может там число.
Да нет, там не число, там тип Alpha...
ipdd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему интеренет на Xp не работает, а на семерке работает Lenura Windows 18 04.10.2010 12:04
почему не работает BrYan91 Помощь студентам 0 22.06.2010 22:58
Почему не работает тег align=right?valign работает а align нет! aviv HTML и CSS 5 21.01.2009 17:46
почему не работает domovoi Общие вопросы Delphi 1 15.10.2008 18:42