2010-09-28 208 views
1

我正在使用Visual Studio 2008創建Winforms應用程序。我已經連接了一個名爲XStats的數據庫。其中有一個名爲XGames的表格,在該表格的2個字段中,XIndex(主鍵字段)和GameNumber。使用下面的代碼我可以將記錄添加到數據庫中,數據是從文本框中獲取的,但是一旦添加,我就無法查看它們,除非我關閉應用程序並重新啓動它。更新SQL Server數據庫記錄

con.ConnectionString = connectionString 

con.Open() 

Dim cmd As New SqlCommand 
cmd.Connection = con 
cmd.CommandText = "INSERT INTO XGames (GameNumber) VALUES ('" + TextBox701.Text + "')" 
cmd.ExecuteNonQuery() 

con.Close() 

在數據庫中的現有記錄經由結合導航顯示在詳細的視圖的形式。我該如何做到這一點,以便我可以查看數據庫中的所有記錄,包括當前會話期間添加的記錄。顯而易見,這是我第一次嘗試創建和使用帶有勝利形式應用程序的數據庫,因此非常歡迎任何幫助。謝謝。

+1

我不知道如何刷新控件。儘管你應該使用參數化查詢來評論。 – 2010-09-28 14:07:00

+0

聽起來好像還有一個701格式的未命名文本框。維護將很有趣。 – PaulG 2010-09-28 14:24:52

+0

沒有大聲笑701沒有文本框的形式,它只是一個我用來學習的形式的沙箱​​。當我覺得我已經掌握了這項技術的原理後,纔將其構建到我當前的應用程序中。 – simon 2010-09-28 15:06:37

回答

0

這個問題沒有簡單的答案。 總之,你可以輪詢分貝(設置可能是一個計時器),看看是否有新的記錄。

/有更好的選擇,可以直接在字符串中編寫SQL代碼,但這是另一回事。

0

你當u按下按鈕插入項更新控制?如果不是這可能是一個開始。 (調用控件的更新方法,用於在Button_Click事件結束時顯示項目。)

我通常在一年前做過的事情是在我的代碼中保留一個單獨的列表,其中的數據庫,以及一個項目被插入到數據庫時,它也被添加到列表中。因此,您可以事先檢查一個項目是否已經在數據庫中,並在SQL語句執行之前拒絕它。 (是的,我知道,不是最好的編程方式,但我們必須從某處開始學習)。