The command is in an invalid state. Either the ULCommand.Connection is missing or closed, the ULCommand.Transaction
value does not match the current transaction state of the connection, or the ULCommand.CommandText is invalid.
The statement is the current ULCommand object, with the ULCommand.CommandText and any ULCommand.Parameters as required. The
ULResultSet object is an editable result set on which you can perform positioned updates and deletes. For fully editable result
sets, use ULCommand.ExecuteTable() or a ULDataAdapter.
If the ULCommand.CommandType is System.Data.CommandType.TableDirect, ExecuteReader performs an ULCommand.ExecuteTable() and
returns a ULTable downcast as a ULResultSet.
ExecuteResultSet supports positioned updates and deletes with Dynamic SQL.