Главная страница
    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.046 c
2-1163063007
Marat
2006-11-09 12:03
2006.11.26
Как проверить наличиетаблицы


3-1159010897
Mate
2006-09-23 15:28
2006.11.26
Как сохранить (или конвертировать) базу с Unicod ом в формате Acc


3-1159279402
BBCHa
2006-09-26 18:03
2006.11.26
Создание шахматки


2-1162884446
Alex_AA
2006-11-07 10:27
2006.11.26
Изменение формата представления чисел


11-1138720541
Flea
2006-01-31 18:15
2006.11.26
прокрутка Richedit





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский