DataSourceView.CanInsert Property

Definition

Gets a value indicating whether the DataSourceView object associated with the current DataSourceControl object supports the ExecuteInsert(IDictionary) operation.

C#
public virtual bool CanInsert { get; }

Property Value

true if the operation is supported; otherwise, false. The base class implementation returns false.

Examples

The following code example demonstrates how to override the CanInsert property and the ExecuteInsert method in a class that extends the DataSourceView class. This code example is part of a larger example provided for the DataSourceView class.

C#
// The CsvDataSourceView does not currently
// permit insertion of a new record. You can
// modify or extend this sample to do so.
public override bool CanInsert {
    get {
        return false;
    }
}
protected override int ExecuteInsert(IDictionary values)
{
    throw new NotSupportedException();
}

Remarks

The CanInsert property reflects not only a capability of the data source control, but also whether it is currently appropriate to perform an operation. For example, even though a data source control supports the ExecuteInsert operation, if a required insert command or some other data is not set, the CanInsert property returns false, as an insert operation would fail.

Applies to

See also