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 — ну как тут смолчать??? | |
|
AVC |
Отправлено: 09.08.2005, 11:22 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
QUOTE |
Подскажите, ГДЕ найти про импорт текстового файла в БД.....!!!!!!!??????
|
Вам же olegenty отвечал — TMemTableEh из пакета EhLib.
Есть еще драйвера ODBC для текстовых файлов (т.е. ADO, BDE).
Можете еще посмотреть здесь
Но мне кажется, что TMemTableEh это то, что вам нужно (пост №1). Так как ODBC работает медленно, а приводимый мной компонент нужен именно для загрузки данных из текста в таблицу БД. |
|