在ASP.NET页面里如何执行存储过程
在ASP.NET页面里如何执行存储过程
我写了个存储过程,不知怎样在ASP.NET页面里如何执行存储过程,   
  请教各位前辈,   
  要如何使用存储过程?   
  谢谢!! 问题点数:40、回复次数:8Top 
1 楼yufenfeila(雨纷飞啦)回复于 2005-07-29 00:34:41 得分 10
SqlConnection   connection   =   new   SqlConnection(connectionString);   
  SqlCommand   command   =   new   SqlCommand("存储过程名",   connection);   
  command.CommandType   =   CommandType.StoredProcedure;   
    
  //添加参数   
  command.Parameters.Add("@ProductID",   SqlDbType.Int,   4;   
  command.Parameters("@ProductID").Value   =   productId;   
    
  connection.Open();   
  command.ExecuteNonQuery();   
  connection.Close();Top
2 楼A9fs3(年轻人)回复于 2005-07-29 05:56:27 得分 0
private   int   GetNum(string   tid,string   saim,string   stime)   
  {   
    
                  SqlCommand   cm=new   SqlCommand   ("st_getTicketNumAllByType",Conn);   
  cm.CommandType   =CommandType.StoredProcedure   ;   
    
  cm.Parameters   .Add   ("@Ticket_id",SqlDbType.Char   ,20);   
  cm.Parameters   .Add   ("@Student_aim",SqlDbType.Char   ,40);   
  cm.Parameters   .Add   ("@Student_gotime",SqlDbType.DateTime   );   
    
  string   id=tid;   
  string   aim=saim;   
  string   time=stime;   
    
    
  cm.Parameters   ["@Ticket_id"].Value   =id;   
  cm.Parameters   ["@Student_aim"].Value   =aim;   
  cm.Parameters   ["@Student_gotime"].Value   =time;   
    
  int   i=Convert.ToInt32(cm.ExecuteScalar());   
    
  return   i;   
    
  }Top
3 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2005-07-29 08:11:08 得分 10
设置SqlCommand或者OleDbCommand的CommandType为CommandType.StoredProcedure.然后添加存储过程需要的参数Top
4 楼lang11zi(micro奔)回复于 2005-07-29 08:42:01 得分 0
同上Top
5 楼sunnystar365(一个人的天空)回复于 2005-07-29 08:52:00 得分 20
这是返回一个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;   
  }   
                    
                
                
            
        
浙公网安备 33010602011771号