我想用VB.Net更新記錄。這是代碼。它不會給出任何錯誤。但是每次運行這段代碼時,我都希望變量newbal
會增加。它不會發生。這意味着更新聲明不起作用。任何解決方法?更新oracle語句不起作用
Dim cmd5 As New OracleCommand
cmd5.Connection = conn
cmd5.CommandText = "SELECT * FROM d009022 WHERE prdacctid = :custid AND lbrcode = :lbrcode"
cmd5.Prepare()
cmd5.Parameters.Add(":custid", customernumber)
cmd5.Parameters.Add(":lbrcode", lbr)
Try
Dim drs As OracleDataReader = cmd5.ExecuteReader()
drs.Read()
Dim oldbal As Decimal = drs.Item("SHDCLRBALFCY")
Dim newbal As Integer = CInt(oldbal) + CInt(amount)
Dim cmd6 As New OracleCommand
cmd6.Connection = conn
cmd6.CommandText = "UPDATE d009022 SET shdclrbalfcy = :newbal WHERE prdacctid = :custnum AND lbrcode = :lbr"
cmd6.Prepare()
cmd6.BindByName = True
cmd6.Parameters.Add(":newbal", newbal)
cmd6.Parameters.Add(":custnum", customernumber)
cmd6.Parameters.Add(":lbr", lbr)
cmd6.ExecuteNonQuery()
是'可能爲零amount'? –
不,我每次追蹤它,它的200. – user1051505
@Tim Schmelter:有什麼幫助嗎?我仍然在努力:( – user1051505