Timer skal reflektere ændringer i databasen vist i et datagrid
Hej Eksperter!Jeg har et datagrid der bliver fyldt med data fra en Access database. Da applikationen skal køre på flere arbejdsstationer som skal bruge den samme database, vil jeg gerne have den til at opdatere mit datagrid f.eks. hvert 2. sekund med nye data fra databasen. Det lader til at virke fint hvis jeg manuelt kører refreshDataGrid() med en knap, men hvis jeg sætter refresDataGrid() til at blive udført hvert andet sekund med en timer, så går programmet ned og jeg får flg.:
"Der opstod en ikke-afviklet undtagelse i programmet."
An unhandled exception of type 'System.ArgumentException' occured in system.windows.forms.dll
Additional information: Kolonnen 'serviceID' tilhører ikke tabellen service.
Se nedenstående kode:
---
Private timer As New System.Timers.Timer(2000)
Public Sub TimerFired(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs)
refreshDataGrid()
End Sub
Form1_Load(...
timer.Enabled = True
timer.AutoReset = True
...
End Sub
Private Sub refreshDataGrid()
Dim command_builder As New OleDbCommandBuilder(m_DataAdapter)
m_DataAdapter.Update(m_DataSet)
RichTextBox1.Clear()
m_DataSet = New DataSet
m_DataSet.Clear()
m_DataAdapter.Fill(m_DataSet, "service")
DataGrid1.DataSource = m_DataSet.Tables(0)
DataGrid1.DataSource = m_DataSet.Tables("service")
DataGrid1.ResetBindings()
DataGrid1.Refresh()
DataGrid1.Update()
End Sub
Håber der er hjælp at hente.
Hilsen Reg
