Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Вниз

Как работать с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.09 c
10-1126265903
apollo
2005-09-09 15:38
2006.11.26
Создание нескольких OLEContainer ов в MDIChild форме


15-1162570220
{---}
2006-11-03 19:10
2006.11.26
Популярный софт на delphi.


2-1163081146
КлЯкСа
2006-11-09 17:05
2006.11.26
Как узнать всю информаю про ini файл, находясь уже в проекте?


15-1162969573
salexn
2006-11-08 10:06
2006.11.26
Компонент типа SynEdit


5-1144392060
Bryak
2006-04-07 10:41
2006.11.26
progressBar!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский