示例#1
0
        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);
            }
        }
示例#2
0
 public bool IsDBNull(int i)
 {
     return(UnsafeNativeMethods.ColumnType(NativeCommand, i) == UnsafeNativeMethods.DataType.Null);
 }