コード例 #1
0
ファイル: SQLiteDataReader.cs プロジェクト: ppetrov/Cchbc
 public DateTime GetDateTime(int i)
 {
     if (_useTicks)
     {
         return(SQLiteParameter.FromJulianDay(SQLiteNative.ColumnDouble(_stmt, i)));
     }
     return(DateTime.Parse(SQLiteNative.ColumnString(_stmt, i)));
 }
コード例 #2
0
ファイル: SQLiteDataReader.cs プロジェクト: ppetrov/Cchbc
        public bool Read()
        {
            var hasRows = SQLiteNative.Step(_stmt) == SQLiteResult.Row;

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

            return(hasRows);
        }
コード例 #3
0
ファイル: SQLiteDataReader.cs プロジェクト: ppetrov/Cchbc
        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);
                }
            }
        }
コード例 #4
0
ファイル: SQLiteDataReader.cs プロジェクト: ppetrov/Cchbc
 public decimal GetDecimal(int i)
 {
     return(Convert.ToDecimal(SQLiteNative.ColumnDouble(_stmt, i)));
 }
コード例 #5
0
ファイル: SQLiteDataReader.cs プロジェクト: ppetrov/Cchbc
 public byte GetByte(int i)
 {
     return(Convert.ToByte(SQLiteNative.ColumnInt(_stmt, i)));
 }
コード例 #6
0
ファイル: SQLiteDataReader.cs プロジェクト: ppetrov/Cchbc
 public int GetInt32(int i)
 {
     return(SQLiteNative.ColumnInt(_stmt, i));
 }
コード例 #7
0
ファイル: SQLiteDataReader.cs プロジェクト: ppetrov/Cchbc
 public string GetString(int i)
 {
     return(SQLiteNative.ColumnString(_stmt, i));
 }
コード例 #8
0
ファイル: SQLiteDataReader.cs プロジェクト: ppetrov/Cchbc
 public long GetInt64(int i)
 {
     return(SQLiteNative.ColumnInt64(_stmt, i));
 }