欢迎大家访问我的BLOG,我会多多的出原创文章,希望大家支持我,为我祈祷,让我实现我的三个梦想!再30岁能成为一个名优秀的软件架构师!

DataObjectBase.cs

SQLSERVER
--------------------------------------------------------------------------------------------------
using System;
using System.Data;

namespace Temco.EPMS.DataAccessForWF
{
 public abstract class DataObjectBase : DataAccessBase
 {
  public void Save(DataTable dataTable)
  {
   //   SetID(dataTable);
   SaveDataTable(dataTable);
  }
 
  public DataTable List()
  {
   return FetchDataTable(GetSelectStatement(), "Table");
  }
  
  protected virtual DataTable ListBySql(string sqlStatement)
  {
   return FetchDataTable(sqlStatement, "Table");
  }

  protected virtual int Execute(string sqlStatement)
  {
   return ExecuteNonQuery(sqlStatement);
  }

  public DataTable GetByID(long id)
  {
   return FetchDataTable(GetSelectStatement() + " where " + GetIDColumnName() + " = " + id, "Table");
  }

  public DataTable GetByID(string id)
  {
   return FetchDataTable(GetSelectStatement() + " where " + GetIDColumnName() + " = '" + id+"'", "Table");
  }


  protected abstract string GetSelectStatement();

  protected abstract string GetIDColumnName();

  //protected abstract void SetID(DataTable dataTable);
 }
}


ORCALE
--------------------------------------------------------------------------------------
using System;
using System.Data;
using System.Data.OracleClient;

namespace Temco.DataAccess
{
 public abstract class DataObjectBase : DataAccessBase
 {
  public void Save(DataTable dataTable)
  {
   //   SetID(dataTable);
   SaveDataTable(dataTable);
  }
 
  public DataTable List()
  {
   return FetchDataTable(GetSelectStatement(), "Table");
  }
  
  protected virtual DataTable ListBySql(string sqlStatement)
  {
   return FetchDataTable(sqlStatement, "Table");
  }

  protected virtual int Execute(string sqlStatement)
  {
   return ExecuteNonQuery(sqlStatement);
  }

  public DataTable GetByID(long id)
  {
   return FetchDataTable(GetSelectStatement() + " where " + GetIDColumnName() + " = " + id, "Table");
  }

  public DataTable GetByID(string id)
  {
   return FetchDataTable(GetSelectStatement() + " where " + GetIDColumnName() + " = '" + id+"'", "Table");
  }
//  public DataTable GetByMID(string id)
//  {
//   return FetchDataTable(GetStatement() + " where " + GetIDColumnName() + " = '" + id+"'", "Table");
//  }

  
  protected abstract string GetSelectStatement();

  protected abstract string GetIDColumnName();


  //protected abstract void SetID(DataTable dataTable);
 }
}

posted on 2006-08-04 15:23  程序缘  阅读(145)  评论(0)    收藏  举报

导航