带有多个参数的存储过程选择语句

本文关键字:存储过程 选择 语句 参数 | 更新日期: 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