internal DataReader(IntPtr database, string query) { IntPtr ptr; this._columnValues = new ArrayList(); this._columnNames = new List <string>(); IntPtr ptr2 = Marshal.StringToHGlobalAnsi(query); SQLiteBase.sqlite3_prepare_v2(database, ptr2, query.Length, out this._statement, out ptr); Marshal.FreeHGlobal(ptr2); }