コード例 #1
0
ファイル: NativeMethods.cs プロジェクト: north0808/haina
 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);
     }
 }
コード例 #2
0
ファイル: NativeMethods.cs プロジェクト: windygu/haina
        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));
            }
        }
コード例 #3
0
ファイル: NativeMethods.cs プロジェクト: windygu/haina
        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();
            }
        }
コード例 #4
0
ファイル: NativeMethods.cs プロジェクト: windygu/haina
        public SQLiteCode Open(string filename)
        {
            SQLiteString nativeStr = new SQLiteString(this, _Encoding, filename);

            try
            {
                return(open(nativeStr.ToSQLite(), out _Handle));
            }
            finally
            {
                nativeStr.Dispose();
            }
        }
コード例 #5
0
ファイル: NativeMethods.cs プロジェクト: windygu/haina
        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();
            }
        }
コード例 #6
0
ファイル: NativeMethods.cs プロジェクト: north0808/haina
 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();
     }
 }
コード例 #7
0
ファイル: NativeMethods.cs プロジェクト: north0808/haina
 public SQLiteCode Open(string filename)
 {
     SQLiteString nativeStr = new SQLiteString(this, _Encoding, filename);
     try
     {
         return open(nativeStr.ToSQLite(), out _Handle);
     }
     finally
     {
         nativeStr.Dispose();
     }
 }
コード例 #8
0
ファイル: NativeMethods.cs プロジェクト: north0808/haina
        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();
            }
        }