私は、その人のパスワードが基準に合っているかどうかに基づいて、多くのものを行うストアドプロシージャを持っています。私は何も返す必要はありません。プロシージャを実行するだけです。SqlCommandが何も返さないようにします。
私はTHISを見ていて、Execute(blah)
拡張のすべてが返されているようです。プロシージャを実行するだけで何も返されないSqlCommand
のExecute(blah)
はありますか?
私は、その人のパスワードが基準に合っているかどうかに基づいて、多くのものを行うストアドプロシージャを持っています。私は何も返す必要はありません。プロシージャを実行するだけです。SqlCommandが何も返さないようにします。
私はTHISを見ていて、Execute(blah)
拡張のすべてが返されているようです。プロシージャを実行するだけで何も返されないSqlCommand
のExecute(blah)
はありますか?
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();
}
}
あなたは "SET NOCOUNT"ステートメントを探しているかもしれないと思います。
https://msdn.microsoft.com/en-us/library/ms189837.aspx
それが何をしたかについての余分なメッセージを返すからトランザクションとストアドプロシージャを防ぐことができます。
'ExecuteNonQuery()'は無視できる行の数を返します。フィードバックループは一般的には良いことです。 – Plutonix
ExecuteNonQueryはクエリを実行し、影響を受ける行の量を返します。戻り値を代入せずにこのメソッドを呼び出すことができます。 'command.ExecuteNonQuery()' – Fabio
私は実際にそれを使用していました。はい。優れた!ありがとうございました –