【发布时间】:2011-04-13 22:48:21
【问题描述】:
我最近才开始摆弄 Visual Basic Express 和 Sql 数据库。
我已经成功建立并运行了一个数据库,并且可以从中查询信息。我什至创建了一个表单,可以将新条目添加到我正在使用的表中。
第一个表单有一个 ComboBox,列出了我表中的 PlayerNames。 Form2 允许您向表格添加新名称,但我添加的任何内容都不会立即在 Form1 中更新。我必须重新启动程序才能看到新条目。即便如此,这些新条目似乎也不是永久性的,因为它们最终会消失。
Form1 的代码:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim db = New PlayerTestDataContextDataContext()
Dim PlayerList = From List In db.Players
Select List.PlayerName
For Each PName In PlayerList
cbPList.Items.Add(PName)
Next
End Sub
Private Sub btnCreate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCreate.Click
frmNewPlayer.Show()
End Sub
结束类
Form2的代码:
Private Sub btnCPlayer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCPlayer.Click
Dim db = New PlayerTestDataContextDataContext()
If txtNewPlayer.Text = "" Then
lbWarning.Text = "Please enter a name!"
Else
Dim Plyr As New Player With {
.PlayerName = txtNewPlayer.Text}
db.Players.InsertOnSubmit(Plyr)
db.SubmitChanges()
Me.Close()
End If
End Sub
不确定这里出了什么问题...感谢任何帮助。如果我在这里忽略了一个明显的答案,请原谅我,我不确定我需要寻找什么。
【问题讨论】: