using System.Data;
using System.Data.Common;
namespace HotelPms.Share.Data;
public abstract class DataAccess : IDisposable
{
public abstract string UseID { get; set; }
/// パスワード
public abstract string PassWord { get; set; }
/// データベース所在のパソコン名
public abstract string DataSource { get; set; }
/// データベース名
public abstract string Catalog { get; set; }
public abstract string Schema { get; set; }
public abstract int Port { get; set; }
public abstract int ErrNo { get; set; }
public abstract string ErrInfo { get; set; }
public abstract System.Data.DataSet GetDataSet(string sql);
public abstract System.Data.DataSet GetDataSetWithTran(string sql);
public abstract System.Data.DataTable GetDataTable(string sql);
public abstract object ExecuteScalar(string sql);
public abstract int ExecuteGetID(string sql);
public abstract int ExecuteNonQuery(string sql);
public abstract bool ExecuteNonQueryWithTran(string sql);
public abstract void Dispose();
public abstract DataTable GetTableList();
public abstract DataTable GetTableList(string whereAdding);
public abstract T GetDataReader(string sql, Action Fetch) where T : new();
}