带有多个参数的存储过程选择语句
本文关键字:存储过程 选择 语句 参数 | 更新日期: 2023-09-27 18:03:08
SqlCommand cmdadmin = new SqlCommand("loginvalidation");
cmdadmin.Connection = con;
cmdadmin.CommandType = CommandType.StoredProcedure;
SqlParameter paramadmin;
paramadmin = new SqlParameter("@vtype",drd1.ToString());
SqlParameter paramadmin1;
paramadmin1 = new SqlParameter("@username",Label1.Text);
cmdadmin.Parameters.Add(paramadmin1,paramadmin);
这是我的c#代码
我使用存储过程在选择命令中显示以下结果,但我不知道如何在选择语句中使用多个参数
你应该这样做
SqlCommand cmdadmin = new SqlCommand("loginvalidation");
cmdadmin.Connection = con;
cmdadmin.CommandType = CommandType.StoredProcedure;
SqlParameter[] parameters ={
new SqlParameter("vtype",drd1.ToString()),
new SqlParameter("username",Label1.Text),
};
foreach (var p in parameters)
{
cmdadmin.Parameters.Add(parameters);
}
存储过程中的select语句类似于:
SELECT * FROM <YourTable> WHERE Column1=@vtype <AND/OR> Column2=@username
SqlCommand cmdadmin = new SqlCommand("loginvalidation");
cmdadmin.Connection = con;
cmdadmin.CommandType = CommandType.StoredProcedure;
SqlParameter[] prms = new SqlParameter[]
{
new SqlParameter("@vtype", drd1.ToString()),
new SqlParameter("@username", Label1.Text)
};
cmdadmin.Parameters.AddRange(prms);
如果要添加多个参数,可以创建一个SqlParameter
SqlCommand sql = new SqlCommand();
SqlParameter[] parameter = {
new SqlParameter("@name", "Test"),
new SqlParameter("@age", "24")};
sql.Parameters.Add(parameter);
存储过程中的:
@name varchar(50)
@age nvarchar(10)
SELECT *
FROM <tableName>
WHERE Name = @name AND Age = @age