.Net 一个奇怪的问题
在执行 sql 的update 操作时,使用 ExecuteNonQuery()这个方法出了个怪问题。 在DB中执行sql 是没有问题的,但是应用程式 却返回了 0。 我做 insert 动作 都可以。请高手帮忙:下面是我的代码
Public Function UpdateCustomer(ByVal Cust As Customer) As Integer
Dim _result As Integer = 0
Dim sql As String = "update t_customer set name=:name,address=:address,email=:email where customercode=:customercode"
Dim conn As OracleConnection = Nothing
Dim cmd As OracleCommand = Nothing
Try
conn = New OracleConnection(connString)
If conn.State <> ConnectionState.Open Then
conn.Open()
End If
cmd = New OracleCommand(sql, conn)
cmd.CommandType = CommandType.Text
cmd.Parameters.Add("customercode", Cust.CustomerCode)
cmd.Parameters.Add("name", Cust.Name)
cmd.Parameters.Add("address", Cust.Address)
cmd.Parameters.Add("email", Cust.Email)
_result = cmd.ExecuteNonQuery()在这里返回了0,在DB是OK的,影响1行
cmd.Parameters.Clear()
Return _result
Catch ex As Exception
Throw ex
Finally
conn.Close()
End Try
End Function