2011-03-20 21 views
0

使用Visual Basic 2010!保存從不同用戶到網絡的更改,以便每個人都可以看到並貢獻VB 2010

所以我正在研究一個小程序,它會告訴工程師測試人員的狀態;除了時間和日期以外,還有一個評論框。我創建了一個包含所有正確按鈕和選項的程序。我被卡住的地方是保存選項。我希望工程師能夠更改狀態/日期/註釋,並通過單擊保存按鈕來保存所有更改(在狀態和日期框中)和文本(在評論框中),以便在程序打開時在稍後的時間或由來自不同工作站的網絡上的另一用戶,來自任何人的最新變化。以下代碼只允許在特定計算機上看到更改,並且不會將其分享給使用通過網絡訪問它的程序的所有人。任何幫助將是awsome!希望這是明確的!

我該如何得到它,這樣所有人都可以看到網絡上的所有變化,而不管他們正在使用的計算機是什麼?任何幫助將是驚人的!

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 
  • 相當粗糙,但是這是在所有的想法。

回答

0

使用像Sql Server Express或MySql這樣的中央數據庫,或者甚至像CouchDB或MongoDB這樣的存儲所有信息的東西。然後,更改您的應用程序以連接到數據庫以讀取和寫入記錄,而不管它在哪裏運行。

+0

一旦安裝,我該如何連接到數據庫來讀取和寫入記錄?我很感謝你的幫助! – Nick 2011-03-20 02:09:30

+0

那麼,谷歌的「vb.net連接到數據庫」應該給你很多的例子。 – ChrisWue 2011-03-20 02:20:59

0

你將不得不使用某種數據庫來完成你正在努力完成的任務。讓每個使用該應用程序的人讀/寫一個單一的文件是絕對不行的。您將遇到許多與併發用戶訪問此文件相關的問題。

既然你已經在使用VS 2010,你可以安裝的SQL Server Express(自由 - 2008 R2版有它升級到10 GB大小限制)

您還可以閱讀起來關於如何與數據庫進行交互。您可以在這裏閱讀實體框架(Microsoft的ORM工具):http://msdn.microsoft.com/en-us/library/bb399182.aspx這種類型簡化了數據訪問,但也給應用程序帶來了一些複雜性。

或者,您也可以在ADO.NET閱讀起來......你,如果你發現實體框架過於複雜,上手的,這可能是更容易

就行示例

噸(谷歌是你的朋友) 。

有大量的信息可以在網上找到。

+0

一旦安裝..我必須重建窗體我有我還是如何下載到一個SQL數據庫? – Nick 2011-03-20 02:08:27

+0

@Nick,您將不得不重新編寫SaveFileDialog1_FileOk方法,以便通過SQL將數據寫入數據庫。你將不得不閱讀一下如何在.Net中與數據庫進行交互。 – clyc 2011-03-20 02:13:06

+0

一個簡單的谷歌搜索發現這個:http://www.codeguru.com/vb/gen/vb_database/adonet/article.php/c15031 http://www.codeguru.com/vb/gen/vb_database/adonet/ article.php/c15033 這只是一種做法..還有其他更高效但更復雜的方法。 – clyc 2011-03-20 02:13:52

相關問題