CommandType = Textのときに、パラメータコレクションを取得する方法はSqlCommand
ですか?例えばSqlCommand(CommandType Text)がパラメータコレクションを取得する
:
string MyDinamicSql = @"SELECT * FROM USERS where USERName = @Param1 and [email protected]";
SqlCommand comand = connection.CreateCommand();
comand.CommandText = MyDinamicSql;
comand.CommandType = System.Data.CommandType.Text;
//Do something for fill comand.Parameters from MyDinamicSql...
は私が欲しいとパラメータコレクションを取得する方法[@ Param1を、@ PARAM2] ...私は、SQLクエリを知らない(彼らは動的である)と私がしたいです私のアプリケーションがそれらを入力コントロールとして作成するためのパラメータを取得します。
SqlCommandBuilder.DeriveParameters(command)
でこれを行うことはできません。これはストアドプロシージャでのみ機能するためです。
ありがとうございました!
SQL文字列はどのように生成されていますか?コードから構築されているのですか、ユーザーからのものですか? –
これらはパラメータ名の格納場所なしで書かれています...: - ユーザーからのもので、私のアプリはクエリパラメータを知らない。 –
デルファイでは、FetchParams(ClientDataSet上)のようなものがありました。そのエンジンがSQLを解析してこれを実行します。しかし、C#で私はそれのようなものは見つかりませんでした。 –