SqlDataAdapter不更新数据库

时间:2015-12-15 16:57:53

标签: sql-server vb.net sqldataadapter

我是VB 2015的新手。我想学习数据库更新命令。我试着理解SqlDataAdapter。有人可以告诉我吗?正如下面的代码,它完全运行没有错误,但我的数据库表(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

1 个答案:

答案 0 :(得分:0)

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

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

oda2.Fill(yourDataSet) 在此之前,您需要使用oda2.SelectCommand = YourCommand选择正确的命令。