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 int BindBlob(Sqlite3Statement stmt, int index, byte[] val, int n, IntPtr free)
        {
#if USE_WP8_NATIVE_SQLITE
            return(Sqlite3.sqlite3_bind_blob(stmt, index, val, n));
#else
            return(Sqlite3.sqlite3_bind_blob(stmt, index, val, n, null));
#endif
        }
        public static int BindText(Sqlite3Statement stmt, int index, string val, int n, IntPtr free)
        {
#if USE_WP8_NATIVE_SQLITE
            return(Sqlite3.sqlite3_bind_text(stmt, index, val, n));
#else
            return(Sqlite3.sqlite3_bind_text(stmt, index, val, n, null));
#endif
        }
Exemple #4
0
        public static int BindBlob(IDbStatement stmt, int index, byte[] val, int n, IntPtr free)
        {
            var internalStmtHandle = (Sqlite3StatementInternal)stmt;

#if USE_WP8_NATIVE_SQLITE
            return(Sqlite3.sqlite3_bind_blob(internalStmtHandle.Handle, index, val, n));
#else
            return(Sqlite3.sqlite3_bind_blob(internalStmtHandle.Handle, index, val, n, null));
#endif
        }
Exemple #5
0
        public static Result Open(string filename, out IDbHandle db, int flags, IntPtr zVfs)
        {
#if USE_WP8_NATIVE_SQLITE
            Sqlite.Database internalDbHandle;
            var             r = (Result)Sqlite3.sqlite3_open_v2(filename, out internalDbHandle, flags, "");
#else
            Sqlite3.sqlite3 internalDbHandle;
            var             r = (Result)Sqlite3.sqlite3_open_v2(filename, out internalDbHandle, flags, null);
#endif
            db = new Sqlite3DatabaseInternal(internalDbHandle);
            return(r);
        }
        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);
        }
Exemple #7
0
        public static IDbStatement Prepare2(IDbHandle db, string query)
        {
            var internalDbHandle = (Sqlite3DatabaseInternal)db;

#if USE_WP8_NATIVE_SQLITE
            Sqlite.Statement stmt;
            var r = Sqlite3.sqlite3_prepare_v2(db, query, out stmt);
#else
            var stmt = new Sqlite3.Vdbe();
            var r    = Sqlite3.sqlite3_prepare_v2(internalDbHandle.Handle, query, -1, ref stmt, 0);
#endif
            if (r != 0)
            {
                throw SQLiteException.New((Result)r, GetErrmsg(db));
            }
            return(new Sqlite3StatementInternal(stmt));
        }
 public static Result Reset(Sqlite3Statement stmt)
 {
     return((Result)Sqlite3.sqlite3_reset(stmt));
 }
 public static int BindDouble(Sqlite3Statement stmt, int index, double val)
 {
     return(Sqlite3.sqlite3_bind_double(stmt, index, val));
 }
 public static Result EnableLoadExtension(Sqlite3DatabaseHandle db, int onoff)
 {
     return((Result)Sqlite3.sqlite3_enable_load_extension(db, onoff));
 }
 public static int ColumnBytes(Sqlite3Statement stmt, int index)
 {
     return(Sqlite3.sqlite3_column_bytes(stmt, index));
 }
 public static double ColumnDouble(Sqlite3Statement stmt, int index)
 {
     return(Sqlite3.sqlite3_column_double(stmt, index));
 }
 public static int ColumnInt(Sqlite3Statement stmt, int index)
 {
     return(Sqlite3.sqlite3_column_int(stmt, index));
 }
 public static string ColumnName16(Sqlite3Statement stmt, int index)
 {
     return(Sqlite3.sqlite3_column_name(stmt, index));
 }
 public static Result Close(Sqlite3DatabaseHandle db)
 {
     return((Result)Sqlite3.sqlite3_close(db));
 }
 public static Result Step(Sqlite3Statement stmt)
 {
     return((Result)Sqlite3.sqlite3_step(stmt));
 }
 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 int ColumnCount(Sqlite3Statement stmt)
 {
     return(Sqlite3.sqlite3_column_count(stmt));
 }
 public static Result Finalize(Sqlite3Statement stmt)
 {
     return((Result)Sqlite3.sqlite3_finalize(stmt));
 }
 public static ColType ColumnType(Sqlite3Statement stmt, int index)
 {
     return((ColType)Sqlite3.sqlite3_column_type(stmt, index));
 }
 public static long LastInsertRowid(Sqlite3DatabaseHandle db)
 {
     return(Sqlite3.sqlite3_last_insert_rowid(db));
 }
 public static long ColumnInt64(Sqlite3Statement stmt, int index)
 {
     return(Sqlite3.sqlite3_column_int64(stmt, index));
 }
 public static string GetErrmsg(Sqlite3DatabaseHandle db)
 {
     return(Sqlite3.sqlite3_errmsg(db));
 }
 public static byte[] ColumnBlob(Sqlite3Statement stmt, int index)
 {
     return(Sqlite3.sqlite3_column_blob(stmt, index));
 }
 public static int BindParameterIndex(Sqlite3Statement stmt, string name)
 {
     return(Sqlite3.sqlite3_bind_parameter_index(stmt, name));
 }
 public static string ColumnString(Sqlite3Statement stmt, int index)
 {
     return(Sqlite3.sqlite3_column_text(stmt, index));
 }
 public static int BindNull(Sqlite3Statement stmt, int index)
 {
     return(Sqlite3.sqlite3_bind_null(stmt, index));
 }
 public static ExtendedResult ExtendedErrCode(Sqlite3DatabaseHandle db)
 {
     return((ExtendedResult)Sqlite3.sqlite3_extended_errcode(db));
 }
 public static int BindInt64(Sqlite3Statement stmt, int index, long val)
 {
     return(Sqlite3.sqlite3_bind_int64(stmt, index, val));
 }