Показать сообщение отдельно
  #1  
Старый 05.09.2008, 18:01
LDV LDV вне форума
Прохожий
 
Регистрация: 03.05.2008
Сообщения: 14
Репутация: 10
По умолчанию Ошибка в простом SQL

Помогите найти ошибку.
не работает запрос. Нужно сделать поиск в базе по имени поля (FieldName) и его значению (FieldValue - может быть как числовое так и строковое). Как ни делаю все время выдает ошибку парсинга

PHP код:
function Tdatamodule_Connection.FindByField(const FieldName,
  
FieldValuestring): Integer;
begin
  Result 
:= -1;
  if 
ConnectionStatus csConnected then
  begin
    
// cmp_Query_.SQL.Text := Format('SELECT * FROM ITEM WHERE %s = %s', [FieldName, FieldValue]);
   
cmp_Query_.Close
   
cmp_Query_.SQL.Text := 'SELECT * FROM ITEM WHERE ' FieldName ' = :FieldValue';
    if 
not cmp_Query_.Prepared then
      cmp_Query_
.Prepare;
    
cmp_Query_.ParamByName('FieldValue').AsString := FieldValue;
    
cmp_Query_.ExecSQL;
    
Result := cmp_Query_.RowsAffected;
  
end;
  
FSelectedByKey := False;
end
Ответить с цитированием