日期:2014-05-18  浏览次数:20843 次

一段从数据库读取数据的逻辑
C# code
internal class AADataset : SqlDataset
 private lossTable loss;
 this.loss.Datasourcename = dsname;
 this.loss.GetData(No,0);
 this.loss.defaultView.Sort= "startDate asc"

//lossTable 的定义
  public class lossTable :SqlDataTable

  public string Datasourcename
 {
   get{return datasourcename;}
   set {datasourcename = value;}
  }
  this.datasourcename="t1";
  this.GetStaement = "Loss_select_sp"
  this.UpdateStatement="Loss_Update_sp"
  this.DeleteStatement="Loss_Delete_sp"
  this.insertStatement="Loss_Insert_sp"

  public void GetData(long inNo)
{
  arralist para=new Arraylist();
  para.Add(new namedParameter("@InNo",sqldbtype.Int,inNo,input))
  GetData(para)
}



我想知道在第一个class里执行this.loss.GetData(No,0)后,它调的是哪个存储过程(Loss_select_sp,Loss_Update_sp,
Loss_Delete_sp,Loss_Insert_sp),这块儿用的是什么知识点?
thanks in advance!


------解决方案--------------------
按正常理论的话 他调用的是第一个存储过程

可能主要使用了方法的封装
------解决方案--------------------
你贴的代码不全吧,这样写不会报错?GetData没有2个参数的呀,而且下面那个GetData(para)不会报错?