私のアプリケーションには一般的な「SQLに保存」メソッドであるはずの次のメソッドがあります。私のストアドプロシージャを使用する際のトラブル
protected void EjecutarGuardar(string ProcedimientoAlmacenado, object[] Parametros)
{
SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand Command = Connection.CreateCommand();
Command.CommandType = CommandType.StoredProcedure;
foreach (object X in Parametros)
{
Command.Parameters.Add(X);
}
Connection.Open();
Command.ExecuteNonQuery();
Connection.Close();
Connection.Dispose();
}
StoredProcedureのNAMEとパラメータでいっぱいの配列を渡す必要があります。私はこの時点で一種迷っています。ストアドプロシージャ「ProcedureimientoAlmacenado」のNAMEはどこで使用しますか?
私はおそらくCommand.Command ????? somecignと思っていますか?しかし、私はそこで失われています。どんな助け?
編集簡単に言うと、私のデータベースに「ABC」という名前のストアドプロシージャがあります。私のコードでSqlCommand "Command"にどのように関連付けることができますか?
彼らはただ一般的なオブジェクトです。私の計画は、オブジェクト(int、string、bool)の束をobject []配列にロードし、foreachを使用してパラメータをロードすることです。これはうまくいくでしょうか? :) –
いいえ、パラメータ名の値の辞書を渡し、各パラメータの名前を割り当てる必要があります。 –
ストアドプロシージャは、コマンドオブジェクトに追加できるパラメータを指定します。 –