Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有多个参数的存储过程select语句C_C#_Stored Procedures - Fatal编程技术网

C# 具有多个参数的存储过程select语句C

C# 具有多个参数的存储过程select语句C,c#,stored-procedures,C#,Stored Procedures,这是我的C代码 我正在使用存储过程在select命令中显示以下结果,但我不知道如何在select语句中使用多个参数 SqlCommand cmdadmin = new SqlCommand("loginvalidation"); cmdadmin.Connection = con; cmdadmin.CommandType = CommandType.StoredProcedure; SqlParameter paramadmin; paramadmin = new SqlParameter("

这是我的C代码


我正在使用存储过程在select命令中显示以下结果,但我不知道如何在select语句中使用多个参数

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);

你应该这样做

SELECT * FROM <YourTable> WHERE Column1=@vtype <AND/OR> Column2=@username

要添加多个参数,可以创建SqlParameter数组

在存储过程中:

SqlCommand sql = new SqlCommand();

SqlParameter[] parameter = {
new SqlParameter("@name", "Test"), 
new SqlParameter("@age", "24")};

sql.Parameters.Add(parameter);

再加一点。。您已经有2个,请添加更多。请向我们显示您的存储过程。从trainerdetails中选择*,其中emailid=@Vtype和login\u code=从login\u type中选择login\u code,其中login\u type=@username这是我在存储过程中使用的查询。很可能您没有运行像cmdadmin.ExecuteReader这样的执行操作命令;可能重复的select*from trainerdetails,其中emailid=@Vtype和login\U code=从login\U type中选择login\U code,其中login\U type=@UserName您是否得到结果?
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
        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);