kreta/Sda.DataProvider/Core/SDADataAdapterWrapper.cs
2024-03-13 00:33:46 +01:00

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
}
}