Database path
2 отговора
97 прегледа
Database path
Здравейте.
Може въпроса ми да е много глупав, но с надявам някой да ми даде акъл.
Правя програмка, която позлва Data environment. Искам да укажа пътя до базата данни. Ако укажа пътя от визуалната среда то след инсталацията базата данни ще се намира някъде си и пътя ще е друг. Единия вариант е Setup - а да прави такава папка и да слага базата данни там, но не ми се струва добро решение. Сега описвам пътя чрез код: envSpravka.conSpravka.ConnectionString = "Data Source=" & CurDir & "Database01.mdb., но си мисля дали ако напиша в графата Databasename на Dataenvironment само "Database01.mdb" ще има проблеми. Пробвах и работи, но понякога се дъни и не мога да разбера защо...
Някой може ли да сподели как описва пътя до базата данни?
Може въпроса ми да е много глупав, но с надявам някой да ми даде акъл.
Правя програмка, която позлва Data environment. Искам да укажа пътя до базата данни. Ако укажа пътя от визуалната среда то след инсталацията базата данни ще се намира някъде си и пътя ще е друг. Единия вариант е Setup - а да прави такава папка и да слага базата данни там, но не ми се струва добро решение. Сега описвам пътя чрез код: envSpravka.conSpravka.ConnectionString = "Data Source=" & CurDir & "Database01.mdb., но си мисля дали ако напиша в графата Databasename на Dataenvironment само "Database01.mdb" ще има проблеми. Пробвах и работи, но понякога се дъни и не мога да разбера защо...
Някой може ли да сподели как описва пътя до базата данни?
Re: Database path
Ако файла-база се намира в същата директория където е и ЕХЕ-файла, можеш да указваш така:
Като разбира се, така ще работи, ако ЕХЕ-то е в поддиректория, а не е в руута. Проблема се проявава в това, че руут-директорията си завършва на "\", докато имената на поддиректориите - не.
А "понякога" ти се е дънило заради "CurDir". Най-вероятно защото при работа на програмата обекта "файлова система" е сменявал текущата директория, и затова не е могло да се намери файла с базата в нея.
envSpravka.conSpravka.ConnectionString = "Data Source=" & App.Path & "\Database01.mdb"
Като разбира се, така ще работи, ако ЕХЕ-то е в поддиректория, а не е в руута. Проблема се проявава в това, че руут-директорията си завършва на "\", докато имената на поддиректориите - не.
А "понякога" ти се е дънило заради "CurDir". Най-вероятно защото при работа на програмата обекта "файлова система" е сменявал текущата директория, и затова не е могло да се намери файла с базата в нея.
Re: Database path
Щирлиц, много ти благодаря за отговора.
Програмката не се дъни като описвам пътя с "CurDir", а когато ползвам визуалната среда (design time) за описване на пътя до базата данни и по - точно когато въвеждам само "Data01.mdb" в полето "Databse name" на Data environment. Мислиш ли че по този начин е възможно да се направи?
Програмката не се дъни като описвам пътя с "CurDir", а когато ползвам визуалната среда (design time) за описване на пътя до базата данни и по - точно когато въвеждам само "Data01.mdb" в полето "Databse name" на Data environment. Мислиш ли че по този начин е възможно да се направи?