我正在使用Visual Studio 2008来创建Winforms应用程序。我已将数据库连接到它,称为XStats。其中有一个名为XGames的表,在该表中有两个字段XIndex
(主键字段)和GameNumber
。使用以下代码我可以将记录添加到数据库,数据从文本框中获取,但一旦添加,我无法查看它们,除非我关闭应用程序并重新启动它。
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()
数据库中的现有记录通过绑定导航器以详细视图显示在表单上。我怎样才能创建它以便我可以查看数据库中的所有记录,甚至是在当前会话期间添加的记录。很明显,这是我第一次尝试使用win form app创建和使用数据库,因此欢迎所有和任何帮助。谢谢。
答案 0 :(得分:0)
这个问题没有简单的答案。 简而言之,您可以轮询数据库(设置可能是一个计时器)以查看是否有新记录。
/有更好的选择,直接在一个字符串中编写SQL代码,即时构建;但这是另一个故事。
答案 1 :(得分:0)
见SqlDependency Class。需要SQL Server Service Broker
答案 2 :(得分:0)
按下按钮插入项目时是否更新控件?如果不是这可能是一个开始。 (调用控件的更新方法,用于在Button_Click事件结束时显示项目。)
我一年前通常做的是在我的代码中保留一个单独的列表,其中包含数据库的其他项目,当项目插入到数据库中时,它也会添加到列表中。因此,您可以事先检查项目是否已存在于数据库中,并在执行SQL语句之前将其拒绝。 (是的,我知道,不是最好的编程方式,但我们必须从某个地方开始学习。)