C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Компоненты и БД, Загрузка из... и сохранение в...
dEEp
Отправлено: 15.04.2005, 20:09


Дежурный стрелочник

Группа: Участник
Сообщений: 69



Подскажите мне... Каким образом можно из различных таблиц в одной базе данных загрузить в такие компоненты как: RichEdit (или Memo), ListBox, Edit.
Т.е. БД а в ней таблицы с текстом или какими-то данными. Так вот мне нужно, чтобы при запуске приложения эти данные записывались в Memo или RichEdit или ListBox. Чтобы потом можно было работать.
Да, ещё... Каким образом можно результат из этих компонент записывать в таблицу БД?
Rius
Отправлено: 15.04.2005, 20:29


Мастер участка

Группа: Участник
Сообщений: 321



dEEp Встречный вопрос: а тебе действительно нужна база данных для таких операций? Какой смысл?

По существу: для Edit, точнее DBEdit, создаешь поле типа Alpha (строка), для DBMemo — поле типа Memo, для DBRichEdit — поле типа Formatted Memo. Цепляшешь эти контролы к соотв. DataSource и указываешь нужные поля.

Если совсем криво делать, можно загрузить значение поля например AnsiString value = Table1->FieldByName("имя_поля")->Value;
записать — Table1->FieldByName("имя_поля")->Value = Edit1->Text;
открыть таблицу для редактирования — Table1->Edit() или для вставки новой записи Table1->Insert();
для сохранения — Table1->Post(), для отмены текущего редактирования — Table1->Cancel();
для сброса буферов базы данных на винт — Table1->FlushBuffers();

Вернуться в Вопросы программирования в C++Builder