Hi,
It says in the manual that 'adapter.Dispose();' is a necessary action to perform when using manual transactions.
However, if I'm programming against 'IDataAccessAdapter', I can call 'StartTransaction' etc. and thus do manual transactions but I cannot call 'Dispose' because its not part of the interface.
So I have to know the concrete class or at least the base of the concrete class at the end of the reference (which luckily I do...DataAccessAdapterBase) in order to correctly use the object which, I believe, defeats the point of programming against an interface.
What do you think about this?
Ian.