2016-08-19 8 views
-1
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#のコードですストアドプロシージャのSELECT文C#

私が選択コマンドで次の結果を表示するには、ストアドプロシージャを使用していますが、私は選択に複数のパラメータを使用する方法がわかりません声明

+0

ちょうどより多くを追加します..あなたは2すでに持っています、 さらに追加。 – BugFinder

+0

@BugFinderどのような –

+0

ストアドプロシージャを表示してください。 – Oluwafemi

答えて

0

ストアドプロシージャ内のSELECT文はこのようになります

SELECT * FROM <YourTable> WHERE [email protected] <AND/OR> [email protected] 
+0

'select * from trainerdetails where emailid = @ Vtype とlogin_code =(login_typeからlogin_codeを選択してください(login_type = @ username) ' –

+0

結果が出ましたか? –

0

あなたはこのよう

を使用する必要があります
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); 
    } 
0

複数のパラメータを追加するには、あなたのストアドプロシージャで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 
0
 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); 
関連する問題