108 lines
2.9 KiB
C#
108 lines
2.9 KiB
C#
using System;
|
|
using System.Data;
|
|
using System.Data.Common;
|
|
|
|
namespace SDA.DataProvider.Core
|
|
{
|
|
public abstract class SDADataAdapterWrapper : IDisposable, IDbDataAdapter
|
|
{
|
|
public abstract SDACommandWrapper DeleteCommand { get; set; }
|
|
public abstract SDACommandWrapper InsertCommand { get; set; }
|
|
public abstract SDACommandWrapper SelectCommand { get; set; }
|
|
public abstract SDACommandWrapper UpdateCommand { get; set; }
|
|
|
|
public abstract DataTableMappingCollection TableMappings { get; }
|
|
|
|
public abstract bool AcceptChangesDuringFill { get; set; }
|
|
public abstract bool ContinueUpdateOnError { get; set; }
|
|
public abstract int Fill(DataTable dataTable);
|
|
public abstract int Fill(DataSet dts, int startRecord, int endRecord, string srcTable);
|
|
public abstract DataTable FillSchema(DataTable dataTable, SchemaType schemaType);
|
|
public abstract DataTable[] FillSchema(DataSet dataSet, SchemaType schemaType, string srcTable);
|
|
public abstract int Update(DataRow[] dataRows);
|
|
public abstract int Update(DataTable dataTable);
|
|
|
|
#region IDisposable Members
|
|
|
|
public abstract void Dispose();
|
|
|
|
#endregion
|
|
|
|
#region IDbDataAdapter Members
|
|
|
|
IDbCommand IDbDataAdapter.UpdateCommand
|
|
{
|
|
get
|
|
{
|
|
return UpdateCommand;
|
|
}
|
|
set
|
|
{
|
|
UpdateCommand = (SDACommandWrapper)value;
|
|
}
|
|
}
|
|
|
|
IDbCommand IDbDataAdapter.SelectCommand
|
|
{
|
|
get
|
|
{
|
|
return SelectCommand;
|
|
}
|
|
set
|
|
{
|
|
SelectCommand = (SDACommandWrapper)value;
|
|
}
|
|
}
|
|
|
|
IDbCommand IDbDataAdapter.DeleteCommand
|
|
{
|
|
get
|
|
{
|
|
return DeleteCommand;
|
|
}
|
|
set
|
|
{
|
|
DeleteCommand = (SDACommandWrapper)value;
|
|
}
|
|
}
|
|
|
|
IDbCommand IDbDataAdapter.InsertCommand
|
|
{
|
|
get
|
|
{
|
|
return InsertCommand;
|
|
}
|
|
set
|
|
{
|
|
InsertCommand = (SDACommandWrapper)value;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region IDataAdapter Members
|
|
|
|
public abstract MissingMappingAction MissingMappingAction { get; set; }
|
|
public abstract MissingSchemaAction MissingSchemaAction { get; set; }
|
|
|
|
ITableMappingCollection IDataAdapter.TableMappings
|
|
{
|
|
get
|
|
{
|
|
return TableMappings;
|
|
}
|
|
}
|
|
|
|
public abstract int Fill(DataSet dataSet);
|
|
public abstract DataTable[] FillSchema(DataSet dataSet, SchemaType schemaType);
|
|
|
|
public IDataParameter[] GetFillParameters()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public abstract int Update(DataSet dataSet);
|
|
|
|
#endregion
|
|
}
|
|
}
|