Vb.net 将不同用户的更改保存到网络中,以便每个人都可以查看和贡献VB 2010

Vb.net 将不同用户的更改保存到网络中,以便每个人都可以查看和贡献VB 2010,vb.net,Vb.net,使用Visual Basic 2010 所以我正在做一个小程序,告诉工程师测试人员的状态;无论它们是随时间和日期而上升还是下降,此外还有一个评论框。我已经创建了一个程序,它有所有正确的按钮和选项。我被卡在保存选项上。我希望工程师能够更改状态/日期/注释,并通过单击保存按钮保存所有更改(在状态和日期框中)和文本(在注释框中)因此,当程序稍后打开或由网络上的另一个用户从不同的工作站打开时,将出现任何人的最新更改。下面的代码只允许该特定计算机上的用户查看更改,并且不会将更改共享给通过网络访问该程序的所

使用Visual Basic 2010

所以我正在做一个小程序,告诉工程师测试人员的状态;无论它们是随时间和日期而上升还是下降,此外还有一个评论框。我已经创建了一个程序,它有所有正确的按钮和选项。我被卡在保存选项上。我希望工程师能够更改状态/日期/注释,并通过单击保存按钮保存所有更改(在状态和日期框中)和文本(在注释框中)因此,当程序稍后打开或由网络上的另一个用户从不同的工作站打开时,将出现任何人的最新更改。下面的代码只允许该特定计算机上的用户查看更改,并且不会将更改共享给通过网络访问该程序的所有用户。任何帮助都将是可怕的!!希望这是清楚的

我怎样才能让每个人都能看到网络上的所有变化,而不管他们使用的是哪台计算机?任何帮助都将是惊人的

Public Class Form1

Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub

Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub

Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub

Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub

Private Sub ComboBox5_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub

Private Sub closeButton_Click_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles closeButton_Click.Click
' is there a save function or close and save
Close()
' Me.SaveMySettingsOnExit = True
End Sub
Private Sub Label8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label8.Click
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SaveFileDialog1.ShowDialog()
End Sub

Private Sub SaveFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles SaveFileDialog1.FileOk
Dim FileToSaveAs As String = SaveFileDialog1.FileName
Dim objwriter As New System.IO.StreamWriter(FileToSaveAs)
'label5 is et100 combobox1 is up/down textbox1 is comment box for et100
objwriter.Write(Label5.Text)
objwriter.Write(ComboBox1.Text)
objwriter.Write(DateTimePicker1.Text)
objwriter.Write(TextBox1.Text)
objwriter.Close()
End Sub
  • 相当粗糙,但这是一个全面的想法
使用Sql Server Express或MySql之类的中央数据库,甚至可能使用CouchDB或MongoDB之类的数据库来存储所有信息。然后将应用程序更改为连接到数据库以读取和写入记录,而不管它在哪里运行。

您将不得不使用某种数据库来完成您试图完成的任务。让每个使用该应用程序的人都读/写一个平面文件绝对不是问题。您将遇到许多与并发用户访问该文件相关的问题

由于您已经在使用vs 2010,因此可以安装Sql Server Express(免费版-2008 R2版的大小限制已升级到10 GB

您还必须了解如何与数据库交互。您可以在这里阅读EntityFramework(微软的ORM工具):简化了数据访问,但也给您的应用程序带来了一些复杂性

或者,您可以在ADO.NET上阅读。。。如果您发现实体框架太复杂,那么这可能更容易开始

网上有很多例子(谷歌是你的朋友)


有很多信息可以在网上找到。

一旦安装。。我是否必须重建我拥有的windows窗体,或者如何将其下载到sql数据库?@Nick,您必须重新写入SaveFileDialog1_FileOk方法,以便它通过sql将数据写入数据库。你必须仔细阅读如何与.Net中的数据库交互。一个简单的谷歌搜索发现:这只是一种方式。。还有其他更有效但更复杂的方法。您还必须在SQL server中创建表来保存数据。上面的文章将向您展示一个与数据库交互的简单CRUD(创建/读取/更新/删除)应用程序。您需要根据自己的需要进行调整。安装后,如何连接到数据库以读取和写入记录?我感谢你的帮助!好吧,谷歌的“vb.net连接到数据库”应该会给你很多例子。