/// <summary> /// �ӡ�� query �������觷���˹����� Request ���ͤ��� IDataReader /// </summary> /// <param name="Request">Request : �繤��������Ѻ��� query</param> /// <returns>���Ѿ��ҡ��� query �� IDataReader</returns> public abstract IDataReader ExecuteDataReader(DataRequest Request);
public override object ExecuteFunction(DataRequest Request, int iReturnDbType, int iSize = 0) { throw new Exception("not implemented"); }
/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="request"></param> /// <returns></returns> public abstract List <T> ExecuteList <T>(DataRequest request);
/// <summary> /// �ӡ�� query �������觷���˹����� Request ������ return �Ũҡ��� query �¨� return �ӹǹ record �������¹�ŧ�ҡ�����㹡�� query /// </summary> /// <param name="Request">Request : �繤��������Ѻ��� query �µ��仨��繻����� insert, update, delete �繵�</param> /// <returns>���Ѿ��ҡ��� query �� integer</returns> public abstract int ExecuteNonQuery(DataRequest Request);
/// <summary> /// �ӡ�� query �������觷���˹����� Request �¤����� Request ���� query ��� return ����� scalar /// </summary> /// <param name="Request">Request : �繤��������Ѻ��� query ���繤���觷�������� query return ����͡���� scalar</param> /// <param name="iReturnDbType">Return Type</param> /// <returns></returns> public abstract object ExecuteFunction(DataRequest Request, int iReturnDbType, int iSize = 0);
/// <summary> /// �ӡ�� query �������觷���˹����� Request �¤����� Request ���� query ��� return ����� scalar /// </summary> /// <param name="Request">Request : �繤��������Ѻ��� query ���繤���觷�������� query return ����͡���� scalar</param> /// <returns>���Ѿ��ҡ��� query �� scalar</returns> public abstract object ExecuteScalar(DataRequest Request);
/// <summary> /// �ӡ�� query �������觷���˹����� Request ���ͤ��� DataTable �� /// </summary> /// <param name="Request">Request : �繤��������Ѻ��� query</param> /// <returns>���Ѿ��ҡ��� query �� DataTable</returns> public abstract DataTable ExecuteCommand(DataRequest Request);