img
00:00
imgDRKB online - Multiple records found, but only one was expected
imgimgimg
  Общие вопросы
  Delphi IDE, компиллятор, отладчик, редактор
  Язык программирования Дельфи
  VCL
  Системные функции и WinAPI
  Базы данных
  Общие вопросы
  Теория баз данных, архитектура и проектирование
  Базы данных с нуля (статья)
  Проблемы при работе с Blob полями
  Работа через BDE
  Установка BDE
  Настройка BDE, Database Desktop
  Справочные материалы по BDE
  Работа с Alias
  Поддержка пользователей, защита
  Непосредственное обращение к BDE
  Работа с базами данных
  Работа с TTable, TQuery и TDatabase
  Объяснения некоторых ошибок при работе с базами данных
  Access to table disabled because of previous error. Read failure.
  Database index out of date error
  BDE Error 2B04 Too many open files
  BLOB has been modified., Index is out of date
  ISAPI and CGI Applications get Errors Initializing the BDE.
  При использовании BDE, попытка вызвать abort выдает ошибку компиляции
  Огромные LCK-файлы (Lock File Has Grown Too Large)
  Обработка исключения index not found
  Memo too large
  Multiple records found, but only one was expected
  Перехват ошибок DBEngine
  Stream Read Error
  Ошибка создания дескриптора курсора
  Ошибка BDE32 2104
  Тpансляция ошибок
  ENoResultSet Error creating cursor handle
  Работа с таблицами
  Работа с BDE в сети, общий доступ к данным
  Работа с полями
  Работа с индексами
  Работа с запросами SQL в BDE
  Разные вопросы
  Работа через ADO
  Работа через ODBC
  Работа с DBExpress
  Частные вопросы по конкретным базам данных
  Работа с визуальными компонентами (DB Controls)
  Работа с SQL
  XML
  Работа с файловой системой
  Репортинг, работа с принтером
  Работа с сетью, интернетом, протоколами
  Работа с графикой и мультимедиа
  Математика, алгоритмы
  Форматы файлов, данных. Конвертация форматов
  ActiveX, COM, DCOM, MIDAS, CORBA, интерфейсы, OLE, DDE
  Разработка приложений
  Kylix
  Delphi.Net
  Развлечения
  
  [drkb=1980] Комментариев: 0 
Multiple records found, but only one was expected

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


Автор: Nomadic

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

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


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

@Drkb::02584
Количество статей: 4366
 
Вход
Имя:
Пароль:
Запомнить
Регистрация Забыли пароль?
Мини-чат :)
Необходима регистрация
Архив мини-чата
Вчера, 10:47
Programmer
уже подросток
Вчера, 10:47
Programmer
13 лет этому сайту
Вчера, 10:45
Programmer
уже 2020
14-01-2020 05:12
Xyu
Кароч дарова
14-01-2020 05:12
Xyu
Dirvachok
12-12-2019 19:32
Prokok
Всем привет!

12-12-2019 18:12
Programmer
admin создай беседу в вк про десксофт
09-12-2019 15:21
spex
ку
07-12-2019 23:51
admin
Это хоумпейдж, для души, с чего бы ему умирать? К тому же на хостинге другие сервисы подняты, для себя.
07-12-2019 22:49
Oleg4260
Мда... тут 2 страницы пролистаешь и уже на год раньше дата сообщения
походу сайт мёртвый. странно, что он до сих пор хостится, и даже админ вчера онлайн утром был.
Статистика
 СегодняВсего
Посетителей7352158964
Запросов7380325898284
Online
Пользователей0
Гостей39
imgimgimgimg
 
img
     00:00