Строку запроса можно сформировать, как сумму строк. Но при этом строка запроса должна в итоге быть синтаксически правильной. Например, правильный запрос должен выглядеть так:
Код:
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 ...';