suspect is the oracle oci.dll version. If below version 10.2 will cause this problem.
But if you want to solve this problem without update your oci.dll.
you just change this code
ts=conn.BeginTransaction(IsolationLevel.ReadCommitted)
to
ts=conn.BeginTransaction( )
Do not set the IsolationLevel,
成员