我正在使用VB.NET和Oracle DB开发小型程序。 我想更新列值时出现问题。
这是我的代码:
getOraConn()
trans = ora_conn.BeginTransaction(IsolationLevel.ReadCommitted)
cmdOr.Transaction = trans
Try
cmdOr.CommandText = "update tbl_study set flag='0'"
cmdOr.Connection = ora_conn
cmdOr.ExecuteNonQuery()
trans.Commit()
ora_conn.Close()
MessageBox.Show("sucess")
Catch ex As Exception
MessageBox.Show(ex.Message)
trans.Rollback()
End Try
当我运行这段代码时,它总是挂在'cmdOr.ExecuteNonQuery()'上,然后数据库中的列仍然没有改变。
这是我的Oracle连接字符串:
Function getOraConn() As OracleConnection
Dim oradb As String = "Data Source=SPEC; User Id=sta; Password=sta123;Pooling=False;"
Try
ora_conn = New OracleConnection(oradb)
ora_conn.Open()
Catch ex As Exception
MsgBox("connection failed", MsgBoxStyle.Critical)
End Try
End Function