2016-12-13 10 views
0

私は、その人のパスワードが基準に合っているかどうかに基づいて、多くのものを行うストアドプロシージャを持っています。私は何も返す必要はありません。プロシージャを実行するだけです。SqlCommandが何も返さないようにします。

私はTHISを見ていて、Execute(blah)拡張のすべてが返されているようです。プロシージャを実行するだけで何も返されないSqlCommandExecute(blah)はありますか?

+5

'ExecuteNonQuery()'は無視できる行の数を返します。フィードバックループは一般的には良いことです。 – Plutonix

+4

ExecuteNonQueryはクエリを実行し、影響を受ける行の量を返します。戻り値を代入せずにこのメソッドを呼び出すことができます。 'command.ExecuteNonQuery()' – Fabio

+0

私は実際にそれを使用していました。はい。優れた!ありがとうございました –

答えて

4

ExecuteNonQueryを使用できます。影響を受けた行の数を返します。割り当てを行わないでください。

 using (var conn = new SqlConnection("YOUR CONNECTION STRING")) 
     { 
      using (var command = new SqlCommand("YOUR PROCEDURE NAME", conn)) 
      { 
       command.CommandType = CommandType.StoredProcedure; 
       conn.Open(); 
       command.ExecuteNonQuery(); 
      } 
     } 
2

あなたは "SET NOCOUNT"ステートメントを探しているかもしれないと思います。

https://msdn.microsoft.com/en-us/library/ms189837.aspx

それが何をしたかについての余分なメッセージを返すからトランザクションとストアドプロシージャを防ぐことができます。

+0

ウェブサイトが見つからない –

+1

もう一度やり直してください。今すぐソートする必要があります。 – pacreely

+0

私のSPの中に入るように。面白い –

関連する問題