Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.26;
Скачать: CL | DM;

Вниз

Как работать с ADO?   Найти похожие ветки 

 
john81 ©   (2006-11-07 12:46) [0]

Не могу открыть dbf-файл, возникает ошибка? Работать c Dbf-файлами пытаюсь с помощью компонентов ADO.

Ошибка следующая:

Project Sprav.exe raised exception class EAccessViolation with message "Access Violation at address 00456A12 in module "Sprave.exe". Read of address 000002EC. Process Stopped. Use Step or Run to continue


 
Percent   (2006-11-07 12:53) [1]

Не могу открыть dbf-файл, возникает ошибка?...EAccessViolation

См. 17-ю строку.


 
Max Zyuzin ©   (2006-11-07 12:53) [2]

Какой ConnectionString у TADOConnection?
И как именно ты работаешь с ним? Код плиз.


 
john81 ©   (2006-11-07 12:55) [3]

В 17-й строке:  Application.CreateForm(TM4RegFrm, M4RegFrm);


 
john81 ©   (2006-11-07 12:58) [4]

> Max Zyuzin
Код следующий:

procedure TNsiMod.DataModuleCreate(Sender: TObject);
begin
 ADOConnection1.ConnectionString := "Provider=VFPOLEDB.1;"
 + "Data Source="+"C:\html\proga\bases\"+";"
 + "Mode=Share Deny Read|Share Deny Write;Password="";Collating Sequence=MACHINE";
  ADOConnection1.Connected := true;
....


 
john81 ©   (2006-11-07 12:59) [5]

...
 M4RegTb.TableName := "M4Reg";
  HediagTb.TableName := "Hediag";
  M4RegTb.Active := true;
  HediagTb.Active := true;
 end;


 
john81 ©   (2006-11-07 13:05) [6]

procedure TNsiMod.DataModuleCreate(Sender: TObject);
begin
ADOConnection1.ConnectionString := "Provider=VFPOLEDB.1;"
+ "Data Source="+"C:\html\proga\bases\"+";"
+ "Mode=Share Deny Read|Share Deny Write;Password="";Collating Sequence=MACHINE";
 ADOConnection1.Connected := true;
M4RegTb.TableName := "M4Reg";
 HediagTb.TableName := "Hediag";
 M4RegTb.Active := true;
 HediagTb.Active := true;
end;


 
Max Zyuzin ©   (2006-11-07 13:06) [7]

>Percent   (07.11.06 12:53) [1]  & john81 ©   (07.11.06 12:55) [3]
:)))))

>john81 ©   (07.11.06 12:58) [4]
А как ты создал такой ConnectionString? Он вообще работает? VFP это Visual Fox Pro? Зачем используется для открытия файлов dBase такой драйвер?


 
john81 ©   (2006-11-07 13:06) [8]

M4Reg - открывается отлично. А с hediag возникают проблемы...


 
john81 ©   (2006-11-07 13:08) [9]

Да VFP - это visual fox pro. Таблицы созданы там.


 
john81 ©   (2006-11-07 13:09) [10]

Файлы еще и с индексами.


 
john81 ©   (2006-11-07 13:11) [11]

Пробовал открыть через BDE, один открыл нормально, тк в нем небыло индексов типа Alltrim(name.hediag), не было alltr,substr итп разной фигни.


 
john81 ©   (2006-11-07 13:12) [12]

А во втором такая фигня уже была, поэтому не получилось


 
Stanislav ©   (2006-11-07 13:16) [13]

>Max Zyuzin ©   (07.11.06 13:06) [7]
>Percent   (07.11.06 12:53) [1]  & john81 ©   (07.11.06 12:55) [3]
>john81 ©   (07.11.06 12:58) [4]

:-)))
Ты лучше работай с dbf  используя ядро JET, никаких проблем и возможностей больше.
Строка подключения:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\html\proga\bases\;Mode=ReadWrite;Extended Properties=dBase III;Persist Security Info=False


 
Stanislav ©   (2006-11-07 13:17) [14]

Тока версию dbase нужно установить, которая тебе подходит.


 
Anatoly Podgoretsky ©   (2006-11-07 13:22) [15]

Да и без всякой 17 строки видно, что идет обращение к несозданному объекту


 
Плохиш ©   (2006-11-07 13:28) [16]


> john81 ©   (07.11.06 12:46)  

Хм, человеку 25 лет, высшее образование и так до сих пор не знает для каких целей в делфи отладчик встроили :-(
В Москве что, массовая распродажа дипломов началась?


 
Anatoly Podgoretsky ©   (2006-11-07 13:31) [17]


> В Москве что, массовая распродажа дипломов началась?

Почему началась, она давно идет.


 
Плохиш ©   (2006-11-07 13:40) [18]


> Почему началась, она давно идет.

Но последнюю неделю видно рождественские скидки начались.


 
zdm ©   (2006-11-07 14:22) [19]

у меня возникали подобные ошибки, когда одновременно (ну например в access открыт коннекет к таблицам .dbf) и из делфей пытаюсь законектится, т.е. попытка коннекта должна быть только из одно источника.


 
MsGuns ©   (2006-11-07 14:31) [20]

Конфереция для начинающих и приколы вроде раздачи шаровых дипломов, ИМХО, неуместны. Особенно, если человек не работал ранее с БД.

Причина, очень вероятно, указана в [15]
Скорее всего обращение к датасету идет до того, как был создан датамодуль (например, в событии OnCreate формы)


 
Anatoly Podgoretsky ©   (2006-11-07 14:34) [21]

> zdm  (07.11.2006 14:22:19)  [19]

Неправда, Акцесс нормально работает во многопользовательском режиме.


 
sniknik ©   (2006-11-07 15:08) [22]

Anatoly Podgoretsky ©   (07.11.06 14:34) [21]
с dbf возможно, они в jet там чтото с BDE намудрили... не работает одновременно. уже встречалось.
т.е. если в аксесс открывается dbf то ошибка будет в после открытом BDE с тем же dbf и наоборот, открываешь сначала в BDE, ошибка в access, по одиночке работает нормально и то и то.


 
sniknik ©   (2006-11-07 15:12) [23]

http://delphimaster.net/view/3-1160711164/


 
Anatoly Podgoretsky ©   (2006-11-07 15:23) [24]

> sniknik  (07.11.2006 15:08:22)  [22]

БДЕ (ODBC) пытается открыть монопольно, не помню можно ли исправить в реестре, но я и не говорил про БДЕ, а только про Акцесс


 
Плохиш ©   (2006-11-07 15:34) [25]


> MsGuns ©   (07.11.06 14:31) [20]
> Конфереция для начинающих и приколы вроде раздачи шаровых
> дипломов, ИМХО, неуместны. Особенно, если человек не работал
> ранее с БД.

ИМХО, указанная ошибка ни какого отношения к умению/неумению работы с базами не имеет. А в [16] вообще-то основным было удивление, что некоторые вместо того, чтобы искать ошибку с помощью встроенного отладчика, предлагают использовать дорогостоящий телепатор.


 
zdm ©   (2006-11-07 16:04) [26]

Anatoly Podgoretsky
При всем уважении, не первый раз, когда открыт Acess и Delphi, при обращении к таблице, выскакивает непредвиденная ошибка драйвера. На разных компах и системах


 
Anatoly Podgoretsky ©   (2006-11-07 16:52) [27]

> zdm  (07.11.2006 16:04:26)  [26]

Ну так тебе сказали Дельфи (конкретно используемый движок) пытается открыть монопольно, ты пробуй открыть Access+Access

Именно это ты и утверждал.


 
sniknik ©   (2006-11-07 16:56) [28]

zdm ©   (07.11.06 16:04) [26]
> когда открыт Acess и Delphi,
Delphi сама по себе dbf не открывает, а используя чтото... BDE например. уточняй. конфликт с BDE описан по ссылке.
если бы открывал теми же средствами что Acess, то его бы не было.  

и потом если у тебя
> у меня возникали подобные ошибки,
то это ясно к описанному в ссылке никакого отношения не имеет.


 
zdm ©   (2006-11-07 16:57) [29]


> Anatoly Podgoretsky

Я ни чего не утверждал, просто кинул идейку(парадоксальный парадокс еще и не то может "сконючить").



Страницы: 1 вся ветка

Текущий архив: 2006.11.26;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.113 c
15-1162569581
ProgRAMmer Dimonych
2006-11-03 18:59
2006.11.26
Что случилось с otvet.mail.ru?


15-1161966402
Calibr
2006-10-27 20:26
2006.11.26
Время загрузки компа?


3-1159203037
*Ray*
2006-09-25 20:50
2006.11.26
Обработка ошибок


2-1163064380
Marat
2006-11-09 12:26
2006.11.26
Права на Select


15-1162572442
Jus
2006-11-03 19:47
2006.11.26
Восстановить файлы после форматирования HDD