0

当使用以下代码选择行时,我通过按一个按钮在数据库末尾插入一个选定的行,该代码可以正常工作:

Dim conn_veko As New SqlConnection("Data Source=Gxxx\SQLEXPRESS;Initial Catalog=xxx;  Integrated Security=TRUE")
Dim insert_cmd As SqlCommand = New SqlCommand("dbo.Insert", conn)
Dim i As Integer = DGV.CurrentRow.Index
conn.Open()
With BenutzerTabelle_SelectDataGridView.Rows(i)
insert_cmd.Parameters.AddWithValue("@V1", .Cells(0).Value)
insert_cmd.Parameters.AddWithValue("@V2", .Cells(1).Value)
End With
insert_cmd.ExecuteNonQuery()
conn.Close()

记录被插入数据库,但我必须重新启动程序才能在我的 dgv 中查看记录。人们建议(在我的谷歌搜索中)尝试 dgv.refresh() 和 DataSet1.AcceptChanges() 但它没有帮助。我的 SQL-Server 上有以下 SP,可能会有所帮助,但我不知道如何使用它。

CREATE Procedure Tabupdate
@v1 date
@v2 int
as
Begion
Set NoCount on
UPDATE Table
SET
v1 = @v1,
v2 = @v2
where @v3 = 3
END

任何人都可以帮我让它工作吗?

4

1 回答 1

0

你需要再次填充你的网格,但是你现在就在做。只需在插入后执行此操作,这将获取新数据。

于 2013-06-18T12:46:19.603 回答