Ik ben bezig met een sql database applicatie te maken met “Microsoft Visual Basic 2008 Express Edition”
Nu wil ik de mogelijkheid hebben de database op te slaan als een backup bestand.
Hier voor gebruik ik de volgende code, die werk goed als ik eerst de database kan sluiten (Close).
Nu krijg ik de fout melding dat de database nog door de applicatie in gebruik is.
Hoe kan ik deze sluiten, en daarna weer openen ??
De code:
Dim strBestand As String = ""
With SaveFileDialog
.Filter = "Database bestand (*.mdf)|*.mdf"
.FilterIndex = 1
.InitialDirectory = Environment.SpecialFolder.MyDocuments.ToString
.Title = "Geef een bestandsnaam op"
.OverwritePrompt = True
.ShowDialog()
Me.Text = .FileName
End With
' De database wordt hier eerst opgeslagen.
Me.Validate()
Me.TrainBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.TrainBaseDataSet)
' Hier moet de database worden gesloten !!
strBestand = Me.strPath & "\trainbase.mdf"
My.Computer.FileSystem.CopyFile(strBestand, Me.Text, FileIO.UIOption.AllDialogs)
' Hier moet deze weer worden geopend.
Me.TrainTableAdapter.Fill(Me.TrainBaseDataSet.Train)
Einde code.
m.v.g Willy...
Nu wil ik de mogelijkheid hebben de database op te slaan als een backup bestand.
Hier voor gebruik ik de volgende code, die werk goed als ik eerst de database kan sluiten (Close).
Nu krijg ik de fout melding dat de database nog door de applicatie in gebruik is.
Hoe kan ik deze sluiten, en daarna weer openen ??
De code:
Dim strBestand As String = ""
With SaveFileDialog
.Filter = "Database bestand (*.mdf)|*.mdf"
.FilterIndex = 1
.InitialDirectory = Environment.SpecialFolder.MyDocuments.ToString
.Title = "Geef een bestandsnaam op"
.OverwritePrompt = True
.ShowDialog()
Me.Text = .FileName
End With
' De database wordt hier eerst opgeslagen.
Me.Validate()
Me.TrainBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.TrainBaseDataSet)
' Hier moet de database worden gesloten !!
strBestand = Me.strPath & "\trainbase.mdf"
My.Computer.FileSystem.CopyFile(strBestand, Me.Text, FileIO.UIOption.AllDialogs)
' Hier moet deze weer worden geopend.
Me.TrainTableAdapter.Fill(Me.TrainBaseDataSet.Train)
Einde code.
m.v.g Willy...
Laatst bewerkt: