Показать сообщение отдельно
  #8  
Старый 13.12.2009, 23:38
Kapitoshka438 Kapitoshka438 вне форума
Начинающий
 
Регистрация: 09.11.2009
Сообщения: 145
Репутация: 238
По умолчанию

Строку запроса можно сформировать, как сумму строк. Но при этом строка запроса должна в итоге быть синтаксически правильной. Например, правильный запрос должен выглядеть так:
Код:
ADOQuery2.SQL.Text:='select fam from aaa where Code='''+edit3.Text+''';
// Здесь все кавычки одинарные (их по три штуки)
Но можно использовать запросы с параметры. Запрос посылается на сервер, например, в виде:
Код:
ADOQuery2.SQL.Text:='select fam from aaa where Code=:Code
В этом случае сервер при выполнении запроса ждет значение параметра Code, и здесь не нужно беспокоиться за кавычки.
А первый способ нужно использовать, если вы меняете таблицы, из которых происходит выборка, т.к. их нельзя посылать в запрос через параметры.
Код:
ADOQuery2.SQL.Text:='select fam from ''' + edit3.Text + ''' where ...';
Ответить с цитированием