[mono-android] SqliteTransaction

Jonathan Pryor jonp at xamarin.com
Wed Jan 11 22:11:18 UTC 2012


On Dec 20, 2011, at 7:01 AM, Venky wrote:
> I'm using a device that has android v2.2 in it. Is the following code supported on it?

It should....

> using (SqliteConnection conn = new SqliteConnection("Data Source="   dbPath  ";Version=3"))            
> {                
>    using (SqliteTransaction txn = conn.BeginTransaction())

...

> {System.InvalidOperationException: Operation is not valid due to the current state of the object
>  at Mono.Data.Sqlite.SqliteConnection.BeginDbTransaction (IsolationLevel isolationLevel)


https://github.com/mono/mono/blob/mono-2-10/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLiteConnection.cs#L426

It looks like you're forgetting a Open() call before you call BeginTransaction(). :-)

 - Jon



More information about the Monodroid mailing list