![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать с ADO? [D6, dBase, FoxPro]
john81 © (2006-11-07 12:46:00)Не могу открыть 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
zdm (2006-11-07 16:57:00) [1]
> Anatoly Podgoretsky
Я ни чего не утверждал, просто кинул идейку(парадоксальный парадокс еще и не то может "сконючить").
sniknik (2006-11-07 16:56:00) [2]zdm © (07.11.06 16:04) [26]
> когда открыт Acess и Delphi,
Delphi сама по себе dbf не открывает, а используя чтото... BDE например. уточняй. конфликт с BDE описан по ссылке.
если бы открывал теми же средствами что Acess, то его бы не было.
и потом если у тебя
> у меня возникали подобные ошибки,
то это ясно к описанному в ссылке никакого отношения не имеет.
Anatoly Podgoretsky (2006-11-07 16:52:00) [3]> zdm (07.11.2006 16:04:26) [26]
Ну так тебе сказали Дельфи (конкретно используемый движок) пытается открыть монопольно, ты пробуй открыть Access+Access
Именно это ты и утверждал.
zdm (2006-11-07 16:04:00) [4]Anatoly Podgoretsky
При всем уважении, не первый раз, когда открыт Acess и Delphi, при обращении к таблице, выскакивает непредвиденная ошибка драйвера. На разных компах и системах
Плохиш (2006-11-07 15:34:00) [5]
> MsGuns © (07.11.06 14:31) [20]
> Конфереция для начинающих и приколы вроде раздачи шаровых
> дипломов, ИМХО, неуместны. Особенно, если человек не работал
> ранее с БД.
ИМХО, указанная ошибка ни какого отношения к умению/неумению работы с базами не имеет. А в [16] вообще-то основным было удивление, что некоторые вместо того, чтобы искать ошибку с помощью встроенного отладчика, предлагают использовать дорогостоящий телепатор.
Anatoly Podgoretsky (2006-11-07 15:23:00) [6]> sniknik (07.11.2006 15:08:22) [22]
БДЕ (ODBC) пытается открыть монопольно, не помню можно ли исправить в реестре, но я и не говорил про БДЕ, а только про Акцесс
sniknik (2006-11-07 15:12:00) [7]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1160711164&n=1
sniknik (2006-11-07 15:08:00) [8]Anatoly Podgoretsky © (07.11.06 14:34) [21]
с dbf возможно, они в jet там чтото с BDE намудрили... не работает одновременно. уже встречалось.
т.е. если в аксесс открывается dbf то ошибка будет в после открытом BDE с тем же dbf и наоборот, открываешь сначала в BDE, ошибка в access, по одиночке работает нормально и то и то.
Anatoly Podgoretsky (2006-11-07 14:34:00) [9]> zdm (07.11.2006 14:22:19) [19]
Неправда, Акцесс нормально работает во многопользовательском режиме.
MsGuns (2006-11-07 14:31:00) [10]Конфереция для начинающих и приколы вроде раздачи шаровых дипломов, ИМХО, неуместны. Особенно, если человек не работал ранее с БД.
Причина, очень вероятно, указана в [15]
Скорее всего обращение к датасету идет до того, как был создан датамодуль (например, в событии OnCreate формы)
zdm (2006-11-07 14:22:00) [11]у меня возникали подобные ошибки, когда одновременно (ну например в access открыт коннекет к таблицам .dbf) и из делфей пытаюсь законектится, т.е. попытка коннекта должна быть только из одно источника.
Плохиш (2006-11-07 13:40:00) [12]
> Почему началась, она давно идет.
Но последнюю неделю видно рождественские скидки начались.
Anatoly Podgoretsky (2006-11-07 13:31:00) [13]
> В Москве что, массовая распродажа дипломов началась?
Почему началась, она давно идет.
Плохиш (2006-11-07 13:28:00) [14]
> john81 © (07.11.06 12:46)
Хм, человеку 25 лет, высшее образование и так до сих пор не знает для каких целей в делфи отладчик встроили :-(
В Москве что, массовая распродажа дипломов началась?
Anatoly Podgoretsky (2006-11-07 13:22:00) [15]Да и без всякой 17 строки видно, что идет обращение к несозданному объекту
Stanislav (2006-11-07 13:17:00) [16]Тока версию dbase нужно установить, которая тебе подходит.
Stanislav (2006-11-07 13:16:00) [17]>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
john81 (2006-11-07 13:12:00) [18]А во втором такая фигня уже была, поэтому не получилось
john81 (2006-11-07 13:11:00) [19]Пробовал открыть через BDE, один открыл нормально, тк в нем небыло индексов типа Alltrim(name.hediag), не было alltr,substr итп разной фигни.
john81 (2006-11-07 13:09:00) [20]Файлы еще и с индексами.