This is how I define my connection string in the code.
Code:
Dim appDataFolder As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
'connection string
Dim cnStr As String = "Driver={Microsoft Access Driver (*.mdb)};" & _
"DBQ=licence_manager_2003.mdb;" & _
"DefaultDir=" & appDataFolder & "\MyDataFolder;" & _
"Uid=Admin;Pwd=;"
I also changed settings.designer
Code:
<Global.System.Configuration.ApplicationScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.SpecialSettingAttribute(Global.System.Configuration.SpecialSetting.ConnectionString), _
Global.System.Configuration.DefaultSettingValueAttribute("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""|DataDirectory|\MyDataFolder" & _
"\licence_manager_2003.mdb""")>
I also set |DataDirectory| folder while the main form loads:
Code:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AppDomain.CurrentDomain.SetData("DataDirectory", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData))
However it is pointing the debugging directory and I get "not a valid path" error.
What is wrong here? I am a beginner, what is the proper way to do that? Could you please explain in detail?