System.Data.SqlClientパラメータを渡すのを忘れたという私の報告。
さて、私はこれに頭を悩ませてきました。
VS2008のAsp.NetMVC2でSQLServer2008R2を使用しています。
これが画面です。

私は何を取りこぼしたか ?
編集
これがストアドプロシージャヘッダーです
ALTER PROCEDURE [dbo].[ClientMst_AUTO](@Params VARCHAR(50),@result xml output)
as
BEGIN
System.Data.SqlClientパラメータを渡すのを忘れたという私の報告。
さて、私はこれに頭を悩ませてきました。
VS2008のAsp.NetMVC2でSQLServer2008R2を使用しています。
これが画面です。

私は何を取りこぼしたか ?
編集
これがストアドプロシージャヘッダーです
ALTER PROCEDURE [dbo].[ClientMst_AUTO](@Params VARCHAR(50),@result xml output)
as
BEGIN
コードは一見見栄えがします-動作を説明するかもしれない唯一のポイントはこれです:あなたはあなたのパラメータ@resultをであると定義しましParameterDirection.InputOutputた-しかしあなたは入力側でそのパラメータの値を提供していません...
コレクションに追加parm2する前に、次の行を追加してみてください。cmd.Parameters
parm2.Value = string.Empty;
それは何かを変えますか?
または:パラメータをParameterDirection.Output(ではなくInputOutput)として定義するだけです-それで問題は解決しますか?
@resultパラメータに値を渡す予定がない場合は、に設定parm2.DirectionしParameterDirection.Outputます。