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)
这个为什么就不能实现。 我想实现对一个存储过程的重载 通过传递不同的表名 和字段 实现不同的功能。各位大哥给小弟看看
浙公网安备 33010602011771号