smhy8187

 

在ASP.NET页面里如何执行存储过程

在ASP.NET页面里如何执行存储过程

关键词存储过程,asp.net                                          

这是返回一个DATASET的语句,没有参数  
  public   DataSet   GetFreightInfo()  
  {  
  SqlCommand   cmd=new   SqlCommand("GetFreightInfo",con);  
  cmd.CommandType=CommandType.StoredProcedure;  
  DataSet   ds=new   DataSet();  
  cmdAdp.SelectCommand=cmd;  
  con.Open();  
  cmdAdp.Fill(ds);  
  con.Close();  
  return   ds;  
  }  
   
  这是插入数据库的语句,有两个参数(多参数一样,只要添加就可以了)  
  public   bool   InsertCity(int   provinceid,string   city)  
  {  
  SqlCommand   cmd=new   SqlCommand("InsertCity",con);  
  cmd.CommandType=CommandType.StoredProcedure;  
   
  SqlParameter   parProvinceID=new   SqlParameter("@provinceid",SqlDbType.Int);  
  parProvinceID.Value=provinceid;  
  cmd.Parameters.Add(parProvinceID);  
   
  SqlParameter   parCity=new   SqlParameter("@city",SqlDbType.VarChar,20);  
  parCity.Value=city;  
  cmd.Parameters.Add(parCity);  
   
  con.Open();  
  int   result=cmd.ExecuteNonQuery();  
  con.Close();  
  if(result>0)  
  {  
  return   true;  
  }  
  else  
  {  
  return   false;  
  }  
  }  
   
  这是有一个IN参数,一个OUT参数  
  public   string   GetPY(string   name)  
  {  
  SqlCommand   cmd=new   SqlCommand();  
  cmd.CommandType=CommandType.StoredProcedure;  
  cmd.CommandText="pro_GetPY";  
  cmd.Connection=con;  
  con.Open();  
  SqlParameter   parname=new   SqlParameter();  
  parname.ParameterName="@str";  
  parname.SqlDbType=SqlDbType.NVarChar;  
  parname.Value=name;  
   
  SqlParameter   parmsg=new   SqlParameter();  
  parmsg.ParameterName="@s";  
  parmsg.Direction=ParameterDirection.Output;  
  parmsg.SqlDbType=SqlDbType.NVarChar;  
  parmsg.Size=50;  
  cmd.Parameters.Add(parname);  
  cmd.Parameters.Add(parmsg);  
   
  cmd.ExecuteReader();  
  string   strpy=parmsg.Value.ToString();  
  con.Close();  
  return   strpy;  
  }  

posted on 2007-03-16 21:42  new2008  阅读(274)  评论(0)    收藏  举报

导航