今天学到了什么

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

protected void Button1_Click(object sender, EventArgs e)

    {
        SqlParameter[] values = new SqlParameter[]
        {
         new SqlParameter("@tablename","Admin"),
         new SqlParameter("@varname","AdminName="+TextBox1.Text),
        };
        string strcon = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
        SqlConnection con = new SqlConnection(strcon);
        con.Open();
        SqlCommand cmd = new SqlCommand("Select_Login", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddRange(values);
        SqlDataReader dr = cmd.ExecuteReader();
        if (dr.Read())
        {
            Response.Write("henggong");
        }
        else
        {
            Response.Write("shibai");
        }
    }
ALTER PROCEDURE  Select_Login
  (   
  @tablename   varchar(20),   
  @varname   varchar(20),
  @name varchar(10)
   
  )   
  AS     
  declare   @varsql   varchar(200)   
  set   @varsql   ='select  * from '+@tablename+' where '+@varname
  exec(@varsql)   
这个为什么就不能实现。  我想实现对一个存储过程的重载  通过传递不同的表名 和字段 实现不同的功能。各位大哥给小弟看看
posted on 2010-05-18 20:08  wwy  阅读(117)  评论(0)    收藏  举报