我在数据库末尾插入一个选定的行,当选择一行时,按下一个按钮,下面的代码可以正常工作:
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
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
你需要再次填充你的网格,不管你现在这样做了。只需在插入后执行此操作,这将获取新数据。