Главная » C++, C++ Builder » Базы данных в CBuilder (FAQ)

0

Почему на файле Btrieve я получаю сообщение «Record/Key Deleted»?

Это как правило может быть вызвано двумя причинами<$FBtrieve – это тип базы данных, используемый, например, в системе Novell Netware. — Примеч. перев.>. Во-первых, вы могли включить в свои строки NULL (символы с кодом 0). Btrieve подразумевает, что BDE передает ему строки, в которых в качестве заполнителя используется пробел. Во-вторых, причиной может служить запись с неуникальным индексом. Когда вы добавляете  запись  в  таблицу, индексированные поля проверяются на допустимость значений. Так что убедитесь, что данные индекса корректны.

Как поместить текущую дату в поле редактирования DBEdit?

Для того, чтобы поместить текущую дату в поле используйте функцию Now() класса TDateTime.

Как установить фильтр, содержащий специальные символы типа "/"?

Если  имя  поля  содержит  специальный  символ  типа  «/»,  как  в  случае  Last/First,  в  выражении, определяющем фильтр вам надо заключить это имя в квадратные скобки [Last/First]. Пример: Filter

= "[Last/First] = ‘Telles/Matt”

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

Для того, чтобы иметь возможность использовать индексы, вам надо работать с базой данных с помощью класса TTable. Обратить к его описанию для получения информации о соответствующих свойствах.

Как подключиться к базе данных Access (или подобной), не заставляя пользователя вводить никаких данных?

Как вы возможно знаете, при подключении к «посторонней» базе данных (такой как Access), BDE CBuilder запросит у пользователя имя для входа в базу и пароль. Если вы используете компонент TDatabase для подключения к базе данных Access, то сможете справиться с этой проблемой. Установите  свойство   базы   данных  login  в   false.   После  этого   при помощи   свойства Params

установите значения имени и пароля:

USER NAME="ADMIN"

PASSWORD="ADMIN"

Как определить, что запись базы данных была изменена?

В форму, содержащую интересующий вас источник данных добавьте событие OnDataChange. Если вы хотите работать непосредственно с данными, добавьте обработчик в источник данных. В противном случае добавьте его в чувствительный к данным управляющий элемент, обрабатывающий их.

Как отменить редактирование записи в базе данных?

В объект базы данных добавьте метод Abort.

Источник: Теллес М. – Borland C++ Builder. Библиотека программиста – 1998

По теме:

  • Комментарии