3

System.Data.SqlClientパラメータを渡すのを忘れたという私の報告。

さて、私はこれに頭を悩ませてきました。

VS2008のAsp.NetMVC2でSQLServer2008R2を使用しています。

これが画面です。

ここに画像の説明を入力してください

私は何を取りこぼしたか ?

編集

これがストアドプロシージャヘッダーです

ALTER  PROCEDURE [dbo].[ClientMst_AUTO](@Params VARCHAR(50),@result   xml output)
as
BEGIN
4

2 に答える 2

2

コードは一見見栄えがします-動作を説明するかもしれない唯一のポイントはこれです:あなたはあなたのパラメータ@resultをであると定義しましParameterDirection.InputOutputた-しかしあなたは入力側でそのパラメータの値を提供していません...

コレクションに追加parm2する前に、次の行を追加してみてください。cmd.Parameters

parm2.Value = string.Empty;

それは何かを変えますか?

または:パラメータをParameterDirection.Output(ではなくInputOutput)として定義するだけです-それで問題は解決しますか?

于 2012-05-16T06:53:13.673 に答える
0

@resultパラメータに値を渡す予定がない場合は、に設定parm2.DirectionParameterDirection.Outputます。

于 2012-05-16T06:07:21.933 に答える