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 正确的命令
我是 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
.