public static Result Open(string filename, out Sqlite3DatabaseHandle db, int flags, IntPtr zVfs)
        {
#if USE_WP8_NATIVE_SQLITE
            return((Result)Sqlite3.sqlite3_open_v2(filename, out db, flags, ""));
#else
            return((Result)Sqlite3.sqlite3_open_v2(filename, out db, flags, null));
#endif
        }
        public static Sqlite3Statement Prepare2(Sqlite3DatabaseHandle db, string query)
        {
            Sqlite3Statement stmt = default(Sqlite3Statement);

#if USE_WP8_NATIVE_SQLITE
            var r = Sqlite3.sqlite3_prepare_v2(db, query, out stmt);
#else
            stmt = new Sqlite3Statement();
            var r = Sqlite3.sqlite3_prepare_v2(db, query, -1, ref stmt, 0);
#endif
            if (r != 0)
            {
                throw SQLiteException.New((Result)r, GetErrmsg(db));
            }
            return(stmt);
        }
 public static ExtendedResult ExtendedErrCode(Sqlite3DatabaseHandle db)
 {
     return((ExtendedResult)Sqlite3.sqlite3_extended_errcode(db));
 }
 public static Result EnableLoadExtension(Sqlite3DatabaseHandle db, int onoff)
 {
     return((Result)Sqlite3.sqlite3_enable_load_extension(db, onoff));
 }
 public static string GetErrmsg(Sqlite3DatabaseHandle db)
 {
     return(Sqlite3.sqlite3_errmsg(db));
 }
 public static long LastInsertRowid(Sqlite3DatabaseHandle db)
 {
     return(Sqlite3.sqlite3_last_insert_rowid(db));
 }
 public static int Changes(Sqlite3DatabaseHandle db)
 {
     return(Sqlite3.sqlite3_changes(db));
 }
 public static Result BusyTimeout(Sqlite3DatabaseHandle db, int milliseconds)
 {
     return((Result)Sqlite3.sqlite3_busy_timeout(db, milliseconds));
 }
 public static Result Close(Sqlite3DatabaseHandle db)
 {
     return((Result)Sqlite3.sqlite3_close(db));
 }
 public static Result Open(string filename, out Sqlite3DatabaseHandle db)
 {
     return((Result)Sqlite3.sqlite3_open(filename, out db));
 }