|DataDirectory| je adresář aplikace, takže pokud je to takto nastaveno, bude aplikace vyžadovat, aby databáze byla v kořenovém adresáři, což není zrovna praktické (vyzkoušeno v praxi). Aplikace se většinou instaluje do Program Files, kde není automaticky povoleno zapisovat, takže při prvním pokusu u zápis do DB zhavaruje. Databázi je lepší dávat do Program Data (ve WIN7), ale protože každý systém je má jinde dává se tam "relativní cesta" např. já používám ConnectionString v modulu, abych to nemusel v každém formu vypisovat znovu, případně měnit na mnoha místech...
Module Module1
Public PwdCon As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) & "\NazevAplikace\Data.accdb"
Public oledbcon As New OleDbConnection(PwdCon)
End Module
Já používám VB2008Express, ale důležité je to
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) & "\NazevAplikace\Data.accdb"
|