繁体   English   中英

无法从DataGridView保存到SQL Server数据库VB.Net

[英]Unable to save from DataGridView to SQL Server Database VB.Net

我的数据库数据成功显示到DataGridView,但是当我在DataGridView中进行更改并单击表单代码中的“更新”按钮时,执行成功并显示消息“更新成功” ...这意味着代码工作正常,但问题是未在进行更改保存在数据库中...当我重新加载表单时,它显示旧数据没有任何更改...这是我的代码

Imports System.Data.SqlClient

Public Class FormUpdate

    'Variables declared here
    Dim Con As New SqlConnection
    Dim Cmd As New SqlCommand
    Dim ds As DataSet
    Dim da As New SqlDataAdapter
    Dim cmdString As String
    Dim dt As New DataTable
    Dim dr As SqlDataReader
    Dim cmdbl As New SqlCommandBuilder

    Public Sub FormUpdate_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'ShipmentDataSetDataGridView.Shipment_Main' table. You can move, or remove it, as needed.
        Me.Shipment_MainTableAdapter2.Fill(Me.ShipmentDataSetDataGridView.Shipment_Main)

 'CONNECTION STRING FOR THE DATABASE
        Con.ConnectionString = "Data Source=TARIQUE;Initial Catalog=shipment;Integrated Security=True"

Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click

        Try
            Con.Open()
            cmdbl = New SqlCommandBuilder(da)
            da.Update(dt)

            MessageBox.Show("Updated successfully!")


        Catch ex As Exception
            MessageBox.Show(ex.ToString)
        End Try
        Con.Close()
    End Sub


End Class

我认为您已经错过了GetUpdateCommand()如果错过了这一行代码,Update方法将失败。

尝试在da.Update(dt)之前添加cmdb1.GetUpdateCommand() da.Update(dt)

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM