smhy8187

 

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

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

楼主fineredy()2005-07-29 00:09:12 在 .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;  
  }  

posted on 2007-03-16 21:54  new2008  阅读(1195)  评论(0编辑  收藏  举报

导航