Example #1
0
 public string ErrorMessage()
 {
     if (_Encoding == Encoding.UTF8)
     {
         return(SQLiteString.FromSQLite(this, errmsg(_Handle), _Encoding));
     }
     else
     {
         return(SQLiteString.FromSQLite(this, errmsg16(_Handle), _Encoding));
     }
 }
Example #2
0
 public string ColumnDeclarationType(IntPtr pStmt, int i)
 {
     if (_Encoding == Encoding.UTF8)
     {
         return(SQLiteString.FromSQLite(this, column_decltype(pStmt, i), _Encoding));
     }
     else
     {
         return(SQLiteString.FromSQLite(this, column_decltype16(pStmt, i), _Encoding));
     }
 }
Example #3
0
 public string ColumnText(IntPtr pStmt, int iCol)
 {
     if (_Encoding == Encoding.UTF8)
     {
         return(SQLiteString.FromSQLite(this, column_text(pStmt, iCol), _Encoding));
     }
     else
     {
         return(SQLiteString.FromSQLite(this, column_text16(pStmt, iCol), _Encoding));
     }
 }
Example #4
0
 public int bind_text(IntPtr stmt, int idx, string val, SQLiteDestructor destructor)
 {
     SQLiteString nativeStr = new SQLiteString(this, _Encoding, val);
     if (_Encoding == Encoding.UTF8)
     {
         return bind_text(stmt, idx, nativeStr.ToSQLite(), nativeStr.Length, destructor);
     }
     else
     {
         return bind_text16(stmt, idx, nativeStr.ToSQLite(), nativeStr.Length, destructor);
     }
 }
Example #5
0
        public int prepare(string zSql, out IntPtr ppVm, out IntPtr pzTail)
        {
            SQLiteString nativeStr = new SQLiteString(this, _Encoding, zSql);

            try
            {
                return(prepare(_Handle, nativeStr.ToSQLite(), nativeStr.Length, out ppVm, out pzTail));
            }
            finally
            {
                nativeStr.Dispose();
            }
        }
Example #6
0
        public SQLiteCode Open(string filename)
        {
            SQLiteString nativeStr = new SQLiteString(this, _Encoding, filename);

            try
            {
                return(open(nativeStr.ToSQLite(), out _Handle));
            }
            finally
            {
                nativeStr.Dispose();
            }
        }
Example #7
0
        public int bind_text(IntPtr stmt, int idx, string val, SQLiteDestructor destructor)
        {
            SQLiteString nativeStr = new SQLiteString(this, _Encoding, val);

            if (_Encoding == Encoding.UTF8)
            {
                return(bind_text(stmt, idx, nativeStr.ToSQLite(), nativeStr.Length, destructor));
            }
            else
            {
                return(bind_text16(stmt, idx, nativeStr.ToSQLite(), nativeStr.Length, destructor));
            }
        }
Example #8
0
        public int exec(string sql, IntPtr callback, IntPtr arg, out string errmsg)
        {
            SQLiteString nativeStr = new SQLiteString(this, _Encoding, sql);

            try
            {
                IntPtr errMsg = IntPtr.Zero;
                int    rval   = exec(_Handle, nativeStr.ToSQLite(), callback, arg, out errMsg);
                errmsg = SQLiteString.FromSQLite(this, errMsg, _Encoding);

                return(rval);
            }
            finally
            {
                nativeStr.Dispose();
            }
        }
Example #9
0
 public int prepare(string zSql, out IntPtr ppVm, out IntPtr pzTail)
 {
     SQLiteString nativeStr = new SQLiteString(this, _Encoding, zSql);
     try
     {
         return prepare(_Handle, nativeStr.ToSQLite(), nativeStr.Length, out ppVm, out pzTail);
     }
     finally
     {
         nativeStr.Dispose();
     }
 }
Example #10
0
 public SQLiteCode Open(string filename)
 {
     SQLiteString nativeStr = new SQLiteString(this, _Encoding, filename);
     try
     {
         return open(nativeStr.ToSQLite(), out _Handle);
     }
     finally
     {
         nativeStr.Dispose();
     }
 }
Example #11
0
        public int exec(string sql, IntPtr callback, IntPtr arg, out string errmsg)
        {
            SQLiteString nativeStr = new SQLiteString(this, _Encoding, sql);
            try
            {
                IntPtr errMsg = IntPtr.Zero;
                int rval = exec(_Handle, nativeStr.ToSQLite(), callback, arg, out errMsg);
                errmsg = SQLiteString.FromSQLite(this, errMsg, _Encoding);

                return rval;
            }
            finally
            {
                nativeStr.Dispose();
            }
        }
Example #12
0
 public string SQliteVersion()
 {
     return(SQLiteString.FromSQLite(this, libversion(), _Encoding));
 }