1

C# .NET 4.0 フォーム アプリケーションでこれらのことを行う方法を正確に知りたいです。

  • SqlCeParameterCollection オブジェクトの宣言
  • コレクションへのパラメーターの追加
  • コレクションをコマンドに追加する

ここに私の現在のコードのサンプルがあります:

  • 宣言と追加

    SqlCeParameterCollection Parameters = new SqlCeCommand().Parameters;
    Parameters.Add("username", Username);
    Parameters.Add("password", Password);
    

このコレクションを一度にコマンドに追加する方法は?

ありがとう

4

2 に答える 2

3

これを試して:

string query = "...(whatever you need).....";

using(SqlCeConnection conn = new SqlCeConnection(connectionString))
using(SqlCeCommand cmd = new SqlCeCommand(query, conn))
{ 
    // just add parameters directly to SqlCeCommand object .... 
    cmd.Parameters.Add("username", Username);
    cmd.Parameters.Add("password", Password);

    conn.Open();
    cmd.ExecuteNonQuery();  // or whatever you need to do 
    conn.Close();
}

事前にパラメータを個別に設定する必要がある場合は、次のようにする必要があります (直接使用できないため) SqlCeParameterCollection

List<SqlCeParameters> parameters = new List<SqlCeParameters>();

parameters.Add(new SqlCeParameter(.....));
parameters.Add(new SqlCeParameter(.....));

string query = "...(whatever you need).....";

using(SqlCeConnection conn = new SqlCeConnection(connectionString))
using(SqlCeCommand cmd = new SqlCeCommand(query, conn))
{ 
    // add all parameters from the list - casting to an array
    cmd.Parameters.AddRange(parameters.ToArray());

    conn.Open();
    cmd.ExecuteNonQuery();  // or whatever you need to do 
    conn.Close();
}
于 2012-10-25T05:51:58.483 に答える
1

SqlCeCommand.Parameters読み取り専用SqlParametersCollectionなので、このプロパティに直接new を割り当てることはできません。

通常、CreateCommandファクトリ メソッドを使用SqlCeConnectionしてコマンドを作成します (接続がリンクされるため)。

次に、command.Parameters直接使用します。

SqlCeCommand cmd = con.CreateCommand();
// cmd.CommandType = ...; cmd.CommandText = ...
cmd.Parameters.Add("username", Username);
cmd.Parameters.Add("password", Password);
于 2012-10-25T05:40:30.267 に答える