SqlDataAdapter 不更新数据库

SqlDataAdapter not update database

我是 VB 2015 的新手。我想了解数据库更新命令。我试着去理解 SqlDataAdapter。谁能告诉我吗?正如我下面的代码,它 运行 完全没有错误,但是我的数据库 table (WORKSHEET) 没有更新。

Imports System.Data.SqlClient

Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim command2 As String
    command2 = "Update WORKSHEET set cancel_flag = 'Y' WHERE CNumber LIKE @reversalNumber"
    Using con2 As New SqlConnection(WindowsApplication1.My.Settings.SaleCommDatabaseConnectionString)
        Using cmd2 As New SqlCommand(command2)
            Using oda2 As New SqlDataAdapter
                cmd2.Connection = con2
                con2.Open()
                cmd2.Parameters.Add("@reversalNumber", SqlDbType.VarChar, 10, "15332")
                oda2.UpdateCommand = New SqlCommand(command2, con2)

            End Using
        End Using
    End Using
    MsgBox("ggggg")
End Sub

End Class

SqlDataAdapter class 对于将数据集的更改应用到数据库非常有用。尝试用修改后的数据填充数据集,然后使用适配器的更新方法应用更改 (oda2.Update(WORKSHEET))。

编辑:确保使用 SqlDataAdapter 的 Fill 方法用数据填充数据集。

oda2.Fill(yourDataSet) 在此之前,您需要使用 oda2.SelectCommand = YourCommand.

select 正确的命令