Проблемы с TDbf

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Проблемы с TDbf

Сообщение Killer_86 » 06.07.2014 08:52:43

Убунту 14.04
Лазарус 1.0.10
ФрииПаскаль 2.6.4
Проблема в том что при подключенни к базе TDbf выдает ошибку "В, и не подключается
Скриншот:
http://saveimg.ru/show-image.php?id=b45313f93114d50d332d95a7e1ba1145
Killer_86
незнакомец
 
Сообщения: 6
Зарегистрирован: 25.09.2013 16:25:22

Re: Проблемы с TDbf

Сообщение Vadim » 06.07.2014 11:55:38

Killer_86
А каким образом Вы подключаетесь?
1. Путь к каталогу с таблицами прописан правильно?
2. Указан ли существующий файл с таблицей перед подключением?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Проблемы с TDbf

Сообщение Killer_86 » 06.07.2014 16:22:32

Просто свойство Active компанента TDbf переводим в True на этапе разработки, если это сделать уже в скомпилированном состояние то вылазиет точно такое же окошко но конекта не происходит. И еще пробывал разные способы коннекта.
1. Путь к каталогу с таблицами прописан правильно? -- Да.
2. Указан ли существующий файл с таблицей перед подключением? -- Да.
3. Изменены ли права на каталог с базой? -- Да. Это на будущее.

Добавлено спустя 8 минут 18 секунд:
Вот код подключения исключающий ошибки с путями но ошибка "В остается, а база по указанному пути создается.
Код: Выделить всё
  begin
    try
      Dbf1.FilePath := Path;
      Dbf1.TableLevel := 7;
      Dbf1.Exclusive := True;
      Dbf1.TableName := 'Data.dbf';
      With Dbf1.FieldDefs do begin
        Add('Id', ftAutoInc, 0, True);
        Add('Login', ftString, 80, True);
        Add('Password', ftString, 80, True);
      End;
      Dbf1.CreateTable;
    finally
      Dbf1.Close;
    end;
    Dbf1.FilePath := Path;
    Dbf1.TableLevel := 7;
    Dbf1.Exclusive := True;
    Dbf1.TableName := 'Data.dbf';
    Dbf1.Open;
  end
               
Killer_86
незнакомец
 
Сообщения: 6
Зарегистрирован: 25.09.2013 16:25:22

Re: Проблемы с TDbf

Сообщение vkhacker » 06.07.2014 22:32:48

Сталкивался с подобной проблемой. Решилось так:
Код: Выделить всё
var
  Dbf: TDbf;
begin
  Dbf := TDbf.Create(nil);
  try
    Dbf.FilePath := 'полный путь к каталогу с файлами таблицы';
    //dBase VII
    Dbf.TableLevel := 7;
    Dbf.TableName := 'таблица';
    Dbf.LanguageID := 3;
    Dbf.Open;
    ...
    Dbf.Close;
  finally
    Dbf.Free;
  end;


Возможно имеющиеся таблицы придётся пересоздать.
vkhacker
незнакомец
 
Сообщения: 9
Зарегистрирован: 06.02.2014 09:50:35

Re: Проблемы с TDbf

Сообщение Killer_86 » 06.07.2014 23:28:01

Пробывал, вот именно что создать таблицу проблем нет, а проблема появляется при подключении к этой же таблице.
Killer_86
незнакомец
 
Сообщения: 6
Зарегистрирован: 25.09.2013 16:25:22

Re: Проблемы с TDbf

Сообщение vkhacker » 07.07.2014 01:47:13

Killer_86 писал(а):Пробывал, вот именно что создать таблицу проблем нет, а проблема появляется при подключении к этой же таблице.

Обнови лазарус. С дбф у меня были косяки в версиях до 1.2.0
vkhacker
незнакомец
 
Сообщения: 9
Зарегистрирован: 06.02.2014 09:50:35

Re: Проблемы с TDbf

Сообщение wavebvg » 07.07.2014 11:31:14

TDbf идет вместе с fpc?
fpc/packages/fcl-db/src/dbase/dbf.pas
wavebvg
постоялец
 
Сообщения: 355
Зарегистрирован: 28.02.2008 04:57:35

Re: Проблемы с TDbf

Сообщение Killer_86 » 07.07.2014 11:40:10

TDbf идет вместе с fpc?
fpc/packages/fcl-db/src/dbase/dbf.pas

Да стандартный.
Обнови лазарус. С дбф у меня были косяки в версиях до 1.2.0

Уже обновил проблема осталась.
Теперь:
Убунту 14.04
Лазарус 1.2.4
ФрииПаскаль 2.6.4

Добавлено спустя 2 часа 48 минут 8 секунд:
Разобрался, всем спасибо.
Кому надо будет в будущем вот проблема в чем была.
Я ставил Лазарус из репозитория убунты, после чего удалил его (по той же причине что TDbf выдавал ошибку) но похоже не полностью, после чего поставил версию из свн, ну и пошел конфликт, который не давал нормально работать Лазарусу.
После того как я полностью удалил Лазарус и фри паскаль и поставил их же из свн все пошло нормально.
P.S. В который раз убеждаюсь что бубунтовой репой пользоваться нельзя.
Последний раз редактировалось Killer_86 07.07.2014 17:14:09, всего редактировалось 1 раз.
Killer_86
незнакомец
 
Сообщения: 6
Зарегистрирован: 25.09.2013 16:25:22

Re: Проблемы с TDbf

Сообщение wavebvg » 07.07.2014 16:14:13

Killer_86 писал(а):Да стандартный.

Значит нужно было переставить только fpc
wavebvg
постоялец
 
Сообщения: 355
Зарегистрирован: 28.02.2008 04:57:35

Re: Проблемы с TDbf

Сообщение Killer_86 » 07.07.2014 16:42:51

Значит нужно было переставить только fpc

Нет только FPC не прокотило, пока не переставил все оптом, впричем с полным удалением.
Killer_86
незнакомец
 
Сообщения: 6
Зарегистрирован: 25.09.2013 16:25:22


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 248

Рейтинг@Mail.ru