在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;   
  }   
                    
                
                
            
        
浙公网安备 33010602011771号