Delphi - база знаний

       

Multiple records found, but only one was expected


Multiple records found, but only one was expected



При выполнении некоторых живых запросов, возвращающих единственную запись, BDE ругается

Multiple records found, but only one was expected

Автор: Nomadic


При выполнении некоторых живых запросов, возвращающих единственную запись, BDE ругается 'multiple records found, but only one was expected'.
Запросы вида

SELECT c, b, a, q FROM T WHERE b = :b,

где ключ c, но BDE посчитала ключом a. Интересный запрос, да? Такое впечатление, что, поскольку ключом в исходной таблице являлась третья колонка, то Дельфы посчитали ключом третью колонку.
Перестановкой SELECT a, b, c, q... все исправилось. Я решил теперь использовать в таких (live) запросах только SELECT *.

Содержание раздела