0

我在 Visual Studio 2012 中创建了一个将表 1 绑定到一些字段的表单,以强制用户在文本框和组合框中使用特定数据。他们从这些字段中选择他们需要的内容,并填写其他一些字段,然后单击保存,这会将数据带到表 2。虽然我已经为表 2 创建了数据集、bindingsource、tableadapter 和 tableadaptermanager,但它如果我使用...不会保存到表中

Me.Validate()
Me.table2BindingSource.EndEdit()
Me.table2TableAdapter.Update(table2DataSet)

...就像您使用自动填充表单的绑定源一样。如何连接保存以击中正确的表?我是否必须走很长的路并打开一个连接来创建 sql 语句、执行该业务等?

4

1 回答 1

0

所以我确实必须将连接序列编码到按钮单击中。我已经包含下面的代码以供后代和评论。

Using connection As New SqlClient.SqlConnection(My.Settings.MyConnectionString)
            Using Command As New SqlClient.SqlCommand("INSERT INTO table2 (stuff1, stuff2, stuff3) VALUES (@stuff1, @stuff2, @stuff3)", connection)
                Command.Parameters.AddWithValue("@stuff1", stuff1TextBox.Text)
                Command.Parameters.AddWithValue("@stuff2r", stuff2ComboBox.Text)
                Command.Parameters.AddWithValue("@stuff3", stuff3TextBox.Text)

                connection.Open()

                Command.ExecuteNonQuery()
                Dim rowsAffected As Integer = Command.ExecuteNonQuery()
                Console.WriteLine("RowsAffected: {0}", rowsAffected)
            End Using

它工作得很好,让我感到舒服并将其提交给用户测试。请随意将其拆开。

于 2013-09-20T14:51:33.490 回答