我想用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