@animr

Как определить существует ли в базе данных MySQL запись?

Почему мне возвращается 1, хотя ни одной записи нет в базе по запросу? Код следующий:

querySQL := 'SELECT COUNT(*) `article` FROM `sdvd_products` WHERE `article` = "'+article+'"';
qQuery.SQL.Clear;
uti := qQuery.SQL.Add(querySQL);

if uti = 0 then
ShowMessage('Указанная запись '+article+' не существует!')
else
begin
qQuery.SQL.Clear;
qQuery.SQL.Add('UPDATE `sdvd_products` SET `price` = :_price WHERE `article` = "'+article+'"');
qQuery.ParamByName('_price').Value := price;
qQuery.ExecSQL;
end;

что не так?
  • Вопрос задан
  • 2392 просмотра
Решения вопроса 1
@ldvldv
uti := qQuery.SQL.Add(querySQL);
это не выполнение запроса
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы