0

我创建了一个利用数据库存储信息的应用程序,我现在如何允许从沿同一 LAN 连接的任何计算机更新该信息。因此,一旦有人输入并保存新信息,同一应用程序中的所有其他数据库都会更新。

    Private Sub MLGMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Timer1.Start()
    'how do i get MLGDatabaseDataSet to be a file path here'
            Me.LocationRecordTableAdapter.Fill(Me.MLGDatabaseDataSet.LocationRecord)

    End Sub


        Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        UPDATETIME = UPDATETIME + 1
        Label1.Text = UPDATETIME
        If UPDATETIME > 700 Then

            '---------------------------------------UPDATE DATABASE-----------------------------------------'

            LocationRecordDataGridView.Refresh()
            LocationRecordDataGridView.DataSource = Nothing
            LocationRecordDataGridView.DataSource = ("C:\Users\User\Documents\folder\MLGDatabase.sdf")
            Me.LocationRecordDataGridView.DataSource = LocationRecordBindingSource
            LocationRecordBindingSource.RemoveFilter()
            LocationRecordDataGridView.Refresh()
            LocationRecordDataGridView.Refresh()
            UPDATETIME = 0
        End If
End Sub
4

1 回答 1

0

我还没有足够的代表发表评论,但我的第一个问题是,如果这是一个基于 LAN 的应用程序,不是每个人都从同一个数据库中提取吗?从一个用户更新数据库后,应该为每个人更新数据库。当然,如果您已经显示了记录源,例如在 DataGridView 中,您可能需要实现一个计时器来定期刷新您的数据源。如果您使用的是 RDBMS(SQL Server、PostgreSQL、MySQL 等),这应该非常简单。

我想等式的很大一部分将取决于您使用的数据库类型以及该数据库的实际位置。

于 2013-07-18T00:31:39.617 回答