Exemple #1
0
        public virtual void SetValue(int columnOffset, SqlObject value)
        {
            CheckMutable();

            if (columnOffset < 0 || columnOffset >= table.Columns.Count)
                throw new ArgumentOutOfRangeException("columnOffset");

            TableColumn column = table.Columns[columnOffset];

            if (value == null) {
                value = SqlObject.MakeNull(column.Type);
            } else if (!column.Type.Equals(value.Type)) {
                value = value.CastTo(column.Type);
            }

            cachedValues[columnOffset] = value;
            dirty = true;
        }