Ejemplo n.º 1
0
        public static string sqlite3_db_filename(Sqlite3Handle db, string zDbName)
        {
            var ptr = MarshalEx.StringToHGlobalUTF8(zDbName);

            try
            {
                return(MarshalEx.PtrToStringUTF8(Sqlite3.db_filename(db, ptr)));
            }
            finally
            {
                if (ptr != IntPtr.Zero)
                {
                    Marshal.FreeHGlobal(ptr);
                }
            }
        }
Ejemplo n.º 2
0
        public static int sqlite3_prepare_v2(Sqlite3Handle db, string zSql, out Sqlite3StmtHandle ppStmt, out string pzTail)
        {
            int nByte;
            var zSqlPtr = MarshalEx.StringToHGlobalUTF8(zSql, out nByte);

            try
            {
                IntPtr pzTailPtr;
                var    rc = Sqlite3.prepare_v2(db, zSqlPtr, nByte, out ppStmt, out pzTailPtr);
                pzTail = MarshalEx.PtrToStringUTF8(pzTailPtr);

                return(rc);
            }
            finally
            {
                Marshal.FreeHGlobal(zSqlPtr);
            }
        }
Ejemplo n.º 3
0
 public static string sqlite3_bind_parameter_name(Sqlite3StmtHandle stmt, int i)
 => MarshalEx.PtrToStringUTF8(Sqlite3.bind_parameter_name(stmt, i));
Ejemplo n.º 4
0
 public static string sqlite3_libversion()
 => MarshalEx.PtrToStringUTF8(Sqlite3.libversion());
Ejemplo n.º 5
0
 public static string sqlite3_errstr(int rc)
 => MarshalEx.PtrToStringUTF8(Sqlite3.errstr(rc));
Ejemplo n.º 6
0
 public static string sqlite3_errmsg(Sqlite3Handle db)
 => MarshalEx.PtrToStringUTF8(Sqlite3.errmsg(db));
Ejemplo n.º 7
0
 public static string sqlite3_column_text(Sqlite3StmtHandle stmt, int iCol)
 => MarshalEx.PtrToStringUTF8(Sqlite3.column_text(stmt, iCol));
 public static string sqlite3_column_name(Sqlite3StmtHandle stmt, int iCol) => MarshalEx.PtrToStringUTF8(sqlite3_column_name_raw(stmt, iCol));