2016-11-07 7 views
0

私はすべての私は、ストアドプロシージャにそれを渡すためにSqlParameterにセッション変数を割り当てるしようとしていたコードの私の...セッション変数

cmd.Parameters["@CAssetID"].Value.ToString(); 

ラインを除いて、これを持っています。私は構文の権利を得ることができません。私はここでいくつかの異なることを試してきましたが、私の最後の試みです。

SqlConnection RejectConnecton = new SqlConnection("Data Source=GBAPTCCSR01;Initial Catalog=CInTracDB;Integrated Security=True"); 
SqlCommand cmd = new SqlCommand(); 
SqlDataReader reader; 

cmd.CommandText = "usp_RejectSubmission"; 
cmd.Parameters["@CAssetID"].Value.ToString(); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.Connection = RejectConnecton; 

RejectConnecton.Open(); 
reader = cmd.ExecuteReader(); 
RejectConnecton.Close(); 

ご協力いただきありがとうございます!

+0

["@CAssetID"]をcmdに追加していません。あなたはそれを追加する必要があります –

+0

どのセッション変数?セッション変数はありません。パラメータの値(そこにはない)を文字列に変換してそれを破棄しています。どのセッション変数ですか? –

+0

この行は何もしません: 'cmd.Parameters [" @ CAssetID "]。Value.ToString();'は値を設定しようとしていますか? –

答えて

2
cmd.Parameters.AddWithValue("@CAssetID", Session["YourSessionParamName"]); 
+0

正確な最終コードは...... ...... cmd.Parameters.AddWithValue( "@ CAssetID"、Session ["CAssetID"]);応答とmybirthnameのためにすべてを釘付けに感謝します。私は前にそこにいたと誓っていたかもしれませんが、私は何かをクロスセービングしたに違いありません。完璧に動作します! –