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

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

не могу создать таблицу!! [D5, dBase, FoxPro]


Natalie ©   (2002-10-05 22:46:00) 

я использую адокомпоненты. создаю фоксовскую таблицу. затем все данные сохраняю так (отрывок из программы приведен ниже): ADOTdano.SaveToFile(FName, pfADTG); и данные вытаскиваю соответственно ADOTdano.LoadFromFile(FName); когда создаю таблицу первый раз все работает хорошо, но если создаю таблицу после открытия уже когдато созданной, то прога ругается на строчке ADOTdano.Open;
"не удается создать набор записей из указанного источника. файл источника или поток должен содержать данные Recordset в формате XML или ADTG" в чем проблема и как ее решить??

procedure TDataModule1.FileNewExecute(Sender: TObject);
begin
DataModule1.ADOConnection1.Close;
DataModule1.ADOTdano.Close;
TabName := "путь\имя ф.dbf";

////создаю таблицу dbf
with ADOQuery1 do
begin
with SQL do
begin
Clear;
add("CREATE TABLE """ + TabName +"""(");
add(" pole1 Numeric(5),");
add(" pole2 Numeric(6, 2),");
add(" pole3 Numeric(6, 2));");
end;
ExecSQL;
end;

ADOTdano.TableName := "Unknown.dbf";
ADOConnection1.Open;
ADOTdano.Open;


Mike_Goblin   (2002-10-06 18:20:00) [1]

1. Методы SaveToFile/LoadToFile предназначены для работы с отключенными наборами данных и записывают данные набора данных в локальный файл форматов XML или ADTG, записав поверх в данный файл данные в формате DBase вы не сможете загрузить их методом LoadFile. Выход либо хранить данные в вышеперечисленных форматах, либо не пользоваться методами SaveToFile, LoadFromFile
2. Очень желательно проверять наличие файла на диске, а то старые данные могут быть утеряны


Наверх

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