通过 Gridview 在 SQL Server 数据库中插入和编辑行 (VB.NET)

Insert and Edit rows in SQL Server database through Gridview (VB.NET)

提问人:Adele 提问时间:11/2/2023 最后编辑:rioV8Adele 更新时间:11/2/2023 访问量:39

问:

我正在用 VB.Net 语言构建我的第一个 Gridview。-我使用工具箱中的 SQLConnection 将我的 gridview 连接到 sql server。我已经创建了插入按钮和编辑模板。 现在,我正在尝试“教导”插入按钮,以将新行插入服务器,并在用户在网格视图中编辑旧行时在服务器上编辑旧行。

这是我的 GridView 的外观

我双击“插入”链接按钮,我写了这段代码:

Protected Sub GridView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridView1.SelectedIndexChanged

   For Each row As GridViewRow In GridView1.Rows
       Dim constring As String = "server=localhost;user id=root;Password=;database=NAME;sslMode=None;Convert Zero Datetime=True"
       Using con As New SqlConnection(constring)
           Using cmd As New SqlCommand("INSERT into Orders(OrderID,OrderDate,CustomerID,OrderTotal),Values(@OrderID,@OrderDate,@CustomerID,@OrderTotal)", con)
               cmd.Parameters.AddWithValue("@OrderID", row.Cells("OrderID").Text)
               cmd.Parameters.AddWithValue("@OrderDate", row.Cells("OrderDate").Text)
               cmd.Parameters.AddWithValue("@CustomerID", row.Cells("CustomerID").Text)
               cmd.Parameters.AddWithValue("@OrderTotal", row.Cells("OrderTotal").Text)

               con.Open()
               cmd.ExecuteNonQuery()
               con.Close()
           End Using
       End Using

   Next
   MsgBox("Inserted successfully")
End Sub

它不会给出错误,但不会将行插入到服务器,也不会给出消息“插入成功”。

我错过了什么?

在互联网上,我找到的只是 C# 代码,找不到正确的 VB 代码。

asp.net vb.net GridView Web 窗体

评论

0赞 rioV8 11/2/2023
你为什么不发布应该完成这项工作的 C# 代码
0赞 Vikky 11/2/2023
用于添加记录的控件位于 Gridview 页脚中。要插入记录,您需要找到页脚单元格

答: 暂无答案