Exemplo n.º 1
0
 public DateTime GetDateTime(int i)
 {
     if (_useTicks)
     {
         return(SQLiteParameter.FromJulianDay(SQLiteNative.ColumnDouble(_stmt, i)));
     }
     return(DateTime.Parse(SQLiteNative.ColumnString(_stmt, i)));
 }
Exemplo n.º 2
0
        public bool Read()
        {
            var hasRows = SQLiteNative.Step(_stmt) == SQLiteResult.Row;

            if (hasRows)
            {
                this.LoadMetaData();
            }

            return(hasRows);
        }
Exemplo n.º 3
0
        private void LoadMetaData()
        {
            if (_columnTypes == null)
            {
                _columnTypes = new SQLiteColumnType[SQLiteNative.ColumnCount(_stmt)];
            }
            var totalColumns = _columnTypes.Length;

            for (var i = 0; i < totalColumns; i++)
            {
                _columnTypes[i] = SQLiteNative.ColumnType(_stmt, i);
            }

            if (_nameIndex == null)
            {
                _nameIndex = new Dictionary <string, int>(totalColumns);

                for (var i = 0; i < totalColumns; i++)
                {
                    _nameIndex.Add(SQLiteNative.ColumnName16(_stmt, i), i);
                }
            }
        }
Exemplo n.º 4
0
 public decimal GetDecimal(int i)
 {
     return(Convert.ToDecimal(SQLiteNative.ColumnDouble(_stmt, i)));
 }
Exemplo n.º 5
0
 public byte GetByte(int i)
 {
     return(Convert.ToByte(SQLiteNative.ColumnInt(_stmt, i)));
 }
Exemplo n.º 6
0
 public int GetInt32(int i)
 {
     return(SQLiteNative.ColumnInt(_stmt, i));
 }
Exemplo n.º 7
0
 public string GetString(int i)
 {
     return(SQLiteNative.ColumnString(_stmt, i));
 }
Exemplo n.º 8
0
 public long GetInt64(int i)
 {
     return(SQLiteNative.ColumnInt64(_stmt, i));
 }