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

 
Запись данных в BDgrid
AntDIB
Отправлено: 09.08.2005, 08:55


Не зарегистрирован







У меня два вопроса:
1. В DBGrid необходимо добавит запись в конец списка. Я пробую через форму ввода данных.
FormVvoda= new TFormVvoda(this);
if (FormVvoda->ShowModal()==mrCancel) return;
Как мне отправить введенные данные в DBgrid

2.Как ипортировать текстовый файл в BDgrid. (Где прочитать....)
olegenty
Отправлено: 09.08.2005, 09:08


Ветеран

Группа: Модератор
Сообщений: 2412



2 AVC — ну как тут смолчать???
2 AntDIB
краткая историческая справка: TDBGrid — это компонент для ВИЗУАЛЬНОГО ПРЕДСТАВЛЕНИЯ данных, а отнюдь не для их хранения. поэтому
1. Вставлять надо не в грид, а вот сюда:
CODE

TDataSet *Executor = DBGrid->DataSource->DataSet;
Executor->Append();
Executor->FieldByName("SomeField")->Value = ...;
...
Executor->Post();

2. аппелируя к краткой исторической справке отмечу, что для загрузки текстового файла в DBGrid надо его загрузить в тот набор данных, который отображается в этом DBGrid. для решения этой задачи невредно воспользоваться каким-то клиентским набором данных. я, напимер, пользуюсь TMemTableEh из пакета EhLib. есть ещё TClientDataSet и др... так вот, пробегая построчно по своему тексовому файлу, тебе надо навставлять в клиенский набор данных записей, которые и увидит пользователь в табличном виде. вкратце — вот так.
Guest
Отправлено: 09.08.2005, 09:50


Не зарегистрирован







Поясните строчку:
Executor->FieldByName("SomeField")->Value = ...;
AntGib
Отправлено: 09.08.2005, 10:26


Не зарегистрирован







Спасибо огромное, с первым пунктом я разобрался.
Подскажите, ГДЕ найти про импорт текстового файла в БД.....!!!!!!!??????
avc*
Отправлено: 09.08.2005, 10:51


Не зарегистрирован







QUOTE
2 AVC — ну как тут смолчать???
biggrin.gif biggrin.gif biggrin.gif
AVC
Отправлено: 09.08.2005, 11:22


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE

Подскажите, ГДЕ найти про импорт текстового файла в БД.....!!!!!!!??????

Вам же olegenty отвечал — TMemTableEh из пакета EhLib.
Есть еще драйвера ODBC для текстовых файлов (т.е. ADO, BDE).
Можете еще посмотреть здесь

Но мне кажется, что TMemTableEh это то, что вам нужно (пост №1). Так как ODBC работает медленно, а приводимый мной компонент нужен именно для загрузки данных из текста в таблицу БД.

Вернуться в Работа с базами данных в C++Builder