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

时间:2011-03-20 01:47:12

标签: vb.net

使用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
  • 非常粗糙,但这是完全的想法。

2 个答案:

答案 0 :(得分:0)

使用像Sql Server Express或MySql这样的中央数据库,甚至可能使用CouchDB或MongoDB之类的数据库来存储所有信息。然后更改您的应用程序以连接到数据库以读取和写入记录,无论它在何处运行都无关紧要。

答案 1 :(得分:0)

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

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

您还必须了解如何与数据库进行交互。您可以在此处阅读实体框架(Microsoft的ORM工具):http://msdn.microsoft.com/en-us/library/bb399182.aspx有点简化了数据访问,但也为您的应用程序带来了一些复杂性。

或者,您可以阅读ADO.NET ...如果您发现实体框架过于复杂,可能会更容易开始使用

大量的例子在线(谷歌是你的朋友)。

网上有很多信息。