ADOQuery1->SQL->Add("SELECT * FROM GRUNTS WHERE GRUNTS.REGION = :p_Region AND GRUNTS.GENESIS = :p_Genesis");
ADOQuery1->ParamByName("p_Region")->AsInteger = 9;
ADOQuery1->ParamByName("p_Genesis")->AsString =Edit8->Text;
ошибка odbc
ADOQuery1->SQL->Add("SELECT * FROM GRUNTS WHERE GRUNTS.REGION = 9 AND GRUNTS.GENESIS = " + Edit8->Text )
Ошибка возникает когда я передаю именно текстовую колонку(genesis)! Когда числовую(только region) - все нормально!
Ошибка такая:Microsoft ODBC dbf driver: слишком мало параметров.Требуется 1.В файле dbf действительно текстовая колонка!
ADOQuery1->SQL->Add("SELECT * FROM GRUNTS WHERE GRUNTS.REGION = 9 AND GRUNTS.GENESIS = '" + QuoredStr(Trim(Edit8->Text)) + "'" )
Цитата:
Originally posted by Mоngооsе
Скорей всего нужно поставить текстовое поле в кавычки.
ADOQuery1->SQL->Add("SELECT * FROM GRUNTS WHERE GRUNTS.REGION = 9 AND GRUNTS.GENESIS = '" + QuoredStr(Trim(Edit8->Text)) + "'" )
Скорей всего нужно поставить текстовое поле в кавычки.
ADOQuery1->SQL->Add("SELECT * FROM GRUNTS WHERE GRUNTS.REGION = 9 AND GRUNTS.GENESIS = '" + QuoredStr(Trim(Edit8->Text)) + "'" )
Поставила.Если в Edit8 пусто - все нормально,выдает пустую выборку. если ставлю значение в поле- то ошибка :
"Ошибка синтаксиса(пропущен оператор)в выражении запроса 'GRUNTS.REGION = 9 AND GRUNTS.GENESIS = "G"".
Цитата:
Originally posted by IreneSPb
Поставила.Если в Edit8 пусто - все нормально,выдает пустую выборку. если ставлю значение в поле- то ошибка :
"Ошибка синтаксиса(пропущен оператор)в выражении запроса 'GRUNTS.REGION = 9 AND GRUNTS.GENESIS = "G"".
Поставила.Если в Edit8 пусто - все нормально,выдает пустую выборку. если ставлю значение в поле- то ошибка :
"Ошибка синтаксиса(пропущен оператор)в выражении запроса 'GRUNTS.REGION = 9 AND GRUNTS.GENESIS = "G"".
Девушка, не парьтесь и сделайте вот так:
Код:
Цитата:
Originally posted by IreneSPb
Поставила.Если в Edit8 пусто - все нормально,выдает пустую выборку. если ставлю значение в поле- то ошибка :
"Ошибка синтаксиса(пропущен оператор)в выражении запроса 'GRUNTS.REGION = 9 AND GRUNTS.GENESIS = "G"".
Поставила.Если в Edit8 пусто - все нормально,выдает пустую выборку. если ставлю значение в поле- то ошибка :
"Ошибка синтаксиса(пропущен оператор)в выражении запроса 'GRUNTS.REGION = 9 AND GRUNTS.GENESIS = "G"".
Если Вы скопировали SQL выражение 1 к одному, тогда действительно ошибка. В конце 2 кавычки. Я имел в виду
ADOQuery1->SQL->Add("SELECT * FROM GRUNTS WHERE GRUNTS.REGION = 9 AND GRUNTS.GENESIS = [color=red]'[/color]" + QuotedStr(Trim(Edit8->Text)) + "[color=red]'[/color]" )