Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2013, 00:09   #1
иванлеон
Пользователь
 
Регистрация: 04.01.2012
Сообщений: 31
По умолчанию Почему не работает код?

Почему не работает код Deplhi lite 7.3.4.3 win7 64x?
Выдаёт ошибку -

В Win Xp - работает.
Код:
Form1.tbl1.Active:=False;
Form1.tbl1.DatabaseName:=ExtractFilePath(ParamStr(0));
Form1.tbl1.TableName:='all_loto.db';
Form1.tbl1.TableType:=ttParadox;

if not FileExists(ExtractFilePath(ParamStr(0))+'all_loto.db') then
begin

Form1.tbl1.FieldDefs.Clear;

Form1.tbl1.FieldDefs.Add('date',ftString,10,True);
Form1.tbl1.FieldDefs.Add('info',ftString,256,True);
Form1.tbl1.FieldDefs.Add('seriya',ftString,10,True);
Form1.tbl1.FieldDefs.Add('zena',ftInteger,0,False);
Form1.tbl1.FieldDefs.Add('kol_vo',ftInteger,0,False);
Form1.tbl1.CreateTable;
end;

Form1.tbl1.Active:=True;

Последний раз редактировалось Stilet; 10.02.2013 в 18:57.
иванлеон вне форума Ответить с цитированием
Старый 10.02.2013, 18:22   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

а не чего в директории С создать всё что не попадя
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 11.02.2013, 01:01   #3
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

BARNEY, ну он там ничего не создает. Это особенности работы BDE. Это она там свой файлик ищет.
Правда я бы сказал более категорично.
Нафиг BDE! Не тревожте мертвых.
Некромант новоявленный.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 11.02.2013, 08:19   #4
superedward
Форумчанин
 
Аватар для superedward
 
Регистрация: 27.11.2012
Сообщений: 190
По умолчанию

Как вариант - запустить под админом
superedward вне форума Ответить с цитированием
Старый 11.02.2013, 08:44   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

У TDataBase есть свойство, в котором можно указать каталог для этого файла. Какое свойство забыл.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.02.2013, 09:08   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
У TDataBase есть свойство, в котором можно указать каталог для этого файла. Какое свойство забыл.
речь про это?
Изображения
Тип файла: jpg bde_paradox.jpg (51.0 Кб, 79 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.02.2013, 09:11   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в котором можно указать каталог для этого файла
Так собсно
Код:
Form1.tbl1.DatabaseName:=ExtractFilePath(ParamStr(0));
Так что не в нем проблема.
Проблема четенько описана на скрине - Писать в файл запрещено. Нужно давать доступ на запись для этого пользователя на тот каталог. Возможно придется покапаться в политике безопасности, если конечно запуск с правами админа не поможет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.02.2013, 09:36   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
речь про это?
Наверно и этим можно воспользоваться, подглядел в старых прогах - использовал не свойство из DataBase, а Session.NetFileDir. Если соединения множественные, то и в Session.PrivateDir для каждого соединения нужен свой каталог, иначе будут конфликты с временными файлами BDE
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 11.02.2013 в 09:58.
Аватар вне форума Ответить с цитированием
Старый 11.02.2013, 10:01   #9
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Сорри за офтоп, но как вы умудряетесь так ставить дельфи БДЕ, что они не работают? Я одно время почти год сидел не Win7 x64 так без всяких допнастроек все пахало как трактор.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 11.02.2013, 12:47   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Я одно время почти год сидел не Win7 x64 так без всяких допнастроек все пахало как трактор.
Думаю, что это у Вас было ввиду отключённого UAC. С включённым контролем Вы в корне диска C:\ файл (любой) создать не сможете! (впрочем, так же, как не сможете создать файл в папке Program Files и Windows - ибо ОС лучше Вас знает: "нефик лезть туда, куда лезть не надо"!)
Ещё не забывайте, что у автора топика - Paradox (у каждой СУБД под BDE свои настройки и фишки....). Вы тоже с .DB файлами через BDE работали "как трактор"?!


это мои предположения, сам я BDE под 7-кой не проверял, и, если Бог милует, то и не буду...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему не работает код? Tolian92 Помощь студентам 1 21.05.2012 23:16
Почему не работает код? Asdprom Общие вопросы C/C++ 20 09.04.2012 12:27
Почему не работает код? Bogusgl Microsoft Office Excel 20 10.08.2010 11:14
Почему не работает код? Kashp Общие вопросы Delphi 3 09.08.2007 17:33