Hi, I'm working on a vb.net application for PPC (Visual Studio 2008), with SQLite DB files and I have a problem on creating a master/detail form.
I have created a dataset file (xsd) containg a single table. I also created a form containg a DataGrid, which is connected with the dataset through a BindingSource component.
And in the sub MyForm_Load, there is the following code:
Me.MyTableAdapter.Fill(Me.DataSetMyData.mytable)
Everything is just ok.
Afterwards, I added a second table in the dataset file, for master/detail relationship. And a second DataGrid on the form, which I connected with the dataset and the second table. And the following code was added on the _LOAD sub:
Me.MyNewTableAdapter.Fill(Me.DataSetMyData.mynewtable)
When I'm executing the application, a SQLiteException is raised in the dataset file on the following code:
Public Overloads Overridable Function Fill(ByVal dataTable As DataSetMyData.mynewtableDataTable) As Integer
Me.Adapter.SelectCommand = Me.CommandCollection(0)
If (Me.ClearBeforeFill = true) Then
dataTable.Clear
End If
Dim returnValue As Integer = Me.Adapter.Fill(dataTable) <- EXCEPTION RAISED
Return returnValue
End Function
The exception that is raising on the second table is the following:
SQLiteException: Unable to open the database file
at System.Data.SQLite.SQLite3.Open()
at System.Data.SQLite.SQLiteConnection.Open()
at System.Data.Common.DbDataAdapter.QuietOpen()
at System.Data.Common.DbDataAdapter.FillInternal()
at System.Data.Common.DbDataAdapter.Fill()
at System.Data.Common.DbDataAdapter.Fill()
at MyApplication.PDA.DataSetMyDataTableAdapters.mynewtableTableAdapter.Fill()
at MyApplication.PDA.FormMyData.FormMyData_Load()
at System.Windows.Forms.Form.OnLoad()
at System.Windows.Forms.Form._SetVisibleNotify()
at System.Windows.Forms.Control.set_Visible()
at System.Windows.Forms.Control.Show()
at MyApplication.PDA.Form1.btnTest_Click()
at System.Windows.Forms.Control.OnClick()
at System.Windows.Forms.Control.WnProc()
at System.Windows.Forms.Control._InternalWnProc()
at Microsoft.AGL.Forms.EVL.EnterMainLoop()
at System.Windows.Forms.Application.Run()
at MyApplication.PDA.Form1.Main()
I did a test application for windows (win32 platform) and it seems to work just fine!!!
What's going wrong?
Thank you in advance.