public Type GetFieldType(int i) { var dataType = UnsafeNativeMethods.ColumnType(NativeCommand, i); switch (dataType) { case UnsafeNativeMethods.DataType.Integer: return(typeof(long)); case UnsafeNativeMethods.DataType.Float: return(typeof(double)); case UnsafeNativeMethods.DataType.Text: return(typeof(string)); case UnsafeNativeMethods.DataType.Blob: return(typeof(byte[])); case UnsafeNativeMethods.DataType.Null: return(typeof(DBNull)); default: throw new SqliteException("Unknown column type " + dataType); } }
public bool IsDBNull(int i) { return(UnsafeNativeMethods.ColumnType(NativeCommand, i) == UnsafeNativeMethods.DataType.Null); }