我是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
答案 0 :(得分:0)
SqlDataAdapter类对于将更改从DataSet应用于数据库非常有用。尝试使用修改后的数据填充DataSet,然后使用适配器的更新方法(oda2.Update(WORKSHEET)
)应用更改。
编辑:确保使用SqlDataAdapter的Fill
方法用数据填充DataSet。
oda2.Fill(yourDataSet)
在此之前,您需要使用oda2.SelectCommand = YourCommand
选择正确的命令。