Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Импорт данных из файла в FireBird [D7, firebird]


Mouse_Rat ©   (2005-11-02 14:52:00) 

Не удается импортировать данные из файла. Подскажите, пожалуйста, в чем может быть проблема?

экспорт делаю следующим образом
pFIBDataSet1.SaveToFile('C:\MyFile.fetch');

а вот импортировать не удается
pFIBDataSet1.LoadFromFile('C:\MyFile.fetch');
pFIBDataSet1.Post;
pFIBTransaction1.Commit;

выдает ошибку: pFDBDataSet1: Cannot modify a read-only dataset.


Sergey13   (2005-11-03 10:00:00) [1]

INSERT INTO TEST (ID,NAME) VALUES(:ID,:NAME)


Mouse_Rat   (2005-11-02 17:47:00) [2]

может я неверно написал запрос InsertSQL ?
INSERT INTO TEST (ID,NAME) VALUES(?ID,?NAME)


Виталий Панасенко   (2005-11-02 17:19:00) [3]

А можно вопрос - на хрена вся эта галиматья ?!. Скучно просто так за компом сидеть ?..


Mouse_Rat   (2005-11-02 17:05:00) [4]

конечно прописал


Sergey13   (2005-11-02 17:04:00) [5]

2[7] Mouse_Rat   (02.11.05 16:59)
Ну дык ты модифицирующие запросы то прописал?


Mouse_Rat   (2005-11-02 16:59:00) [6]

как только не пробовал
пишет pFDBDataSet1: Cannot modify a read-only dataset.
хоть ты тресни...


Виталий Панасенко   (2005-11-02 15:58:00) [7]


> Sergey13 ©   (02.11.05 15:12) [4]
> С ФИБами я не работал, но по аналогии (справедливо ли -
> не знаю) если запрос простой и без сортировок, то достаточно
> просто соответствующее свойство поставить в False.

Тут принцип другой - четыре запроса SELECT, INSERT, UPDATE, DELETE... Как в UpdateObject при кешированных изменениях

procedure TForm1.Button1Click(Sender: TObject);
begin
 t1.SaveToFile('c:\fib.txt');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 t2.Open;
 t2.LoadFromFile('c:\fib.txt');
end;

работает очень уверенно


Desdechado   (2005-11-02 15:27:00) [8]

Post там лишний
по идее, если в датасет все-таки что-то загрузится (если он это поддерживает), то еще надо вызывать ApplyUpdates


Sergey13   (2005-11-02 15:12:00) [9]

С ФИБами я не работал, но по аналогии (справедливо ли - не знаю) если запрос простой и без сортировок, то достаточно просто соответствующее свойство поставить в False.


Mouse_Rat   (2005-11-02 15:01:00) [10]

вот как это сделать я и не знаю?


Sergey13   (2005-11-02 14:58:00) [11]

2 Mouse_Rat   (02.11.05 14:52)
>выдает ошибку: pFDBDataSet1: Cannot modify a read-only dataset.
Сделай так, чтобы датасет был не read-only


ANB   (2005-11-02 14:54:00) [12]

А чего в дейтасете лежит ? Кстати, сомневаюсь, что таким способом можно импортнуть таблицу.


Наверх

Титульная страница Поиск, карта сайта Написать письмо