爲什麼我的代碼集在DataSet中沒有更新?然後它轉到錯誤。請任何人檢查這個代碼,並指出我失蹤的地方。提前致謝!VB.NET數據集更新
Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
Dim conxMain As New SqlConnection("Data Source=SERVER;Initial Catalog=DBTest;Persist Security Info=True;User ID=username;Password=pwds")
Dim dadPurchaseInfo As New SqlDataAdapter
Dim dsPurchaseInfo As New DataSet1
Try
Dim dRow As DataRow
conxMain.Open()
Dim cmdSelectCommand As SqlCommand = New SqlCommand("SELECT * FROM Stock", conxMain)
cmdSelectCommand.CommandTimeout = 30
dadPurchaseInfo.SelectCommand = cmdSelectCommand
Dim builder As SqlCommandBuilder = New SqlCommandBuilder(dadPurchaseInfo)
dadPurchaseInfo.Fill(dsPurchaseInfo, "Stock")
For Each dRow In dsPurchaseInfo.Tables("Stock").Rows
If CInt(dRow.Item("StockID").ToString()) = 2 Then
dRow.Item("StockCode") = "Re-Fashion[G]"
End If
Next
dadPurchaseInfo.Update(dsPurchaseInfo, "Stock")
Catch ex As Exception
MsgBox("Error : ")
Finally
If dadPurchaseInfo IsNot Nothing Then
dadPurchaseInfo.Dispose()
End If
If dsPurchaseInfo IsNot Nothing Then
dsPurchaseInfo.Dispose()
End If
If conxMain IsNot Nothing Then
conxMain.Close()
conxMain.Dispose()
End If
End Try
End Sub
你可以發佈拋出的異常消息嗎?它從哪個代碼行拋出? – 2009-11-08 06:48:00
嗨。 O操作。 ķ。 W, 這裏是異常消息我 -------------------- InvalidOpeartionException被抓獲 動態SQL生成的更新命令不抵抗的SelectCommand支持這不會返回任何關鍵列信息。 ------------ – RedsDevils 2009-11-08 06:51:34
@RedsDevils:你的「股票」表是否有主鍵列? – 2009-11-08 06:59:03