String Result;
if(!ADOQuary1->FieldByName("somefield")->IsNull)
Result = ADOQuary1->FieldByName("somefield")->AsString;
else Result = "";
Работа с ADO
У меня возникли небольшие проблемы при использовании ADO.
1. Как можно отключить постоянно вылезающее окно
"Введите имя и пароль"
2. Как можно убрать ошибку постоянно вылазящую при компиляции
приложения, ошибка следующая;
"Project Project1.exe raised exception class EVariantCastError with
message 'Could not convert variant of type (NULL) into type (String)'.
Process stopped. и т.д."
Хотя после записка приложение работает.
Как это можно исправить?
1.У ADOConnection LoginPrompt = false
2. Как можно убрать ошибку постоянно вылазящую при компиляции
приложения, ошибка следующая;
"Project Project1.exe raised exception class EVariantCastError with
message 'Could not convert variant of type (NULL) into type (String)'.
Process stopped. и т.д."
Хотя после записка приложение работает.
Как это можно исправить?[/QUOTE]
При получении данных прежде чем присваивать их переменной проверять на NULL
Код:
Другой вопрос.
Как сделать, чтобы таблица .mdb сортировала записи по номерам.
Если удалил к примеру 10-ю запись, то все записи автоматически сортировались.
Я устоновил в ней ключ по намеру, но толку нет, удалил допустим 1-ю запись, а добавиш другую пишет уже 2-я запись.
Можно это исправить?
Наверно можно, но как?
Если ты имеешь ввиду сортировку данных, в Grid'e, то это делаеться через Table, через свойсво IndexName, указание соответствующего индекса. Перед этим если его нет, его нужно создать в базе - см. CREATE INDEX ;)
Ещё подскажите как програмно вывести отчёт которы внутри бызы .mdb чёто я никак догнать немогу?
Я не не уверен, но по-моему это невозможно(
Ещё подскажите как програмно вывести отчёт которы внутри бызы .mdb чёто я никак догнать немогу?[/QUOTE]
Смотри "Использование OLE объектов"