Форум: "Начинающим";
Текущий архив: 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