c# - 如何使用 SqlParameterCollection?

标签 c# .net sql-server-ce

我想确切地知道我们是如何在 C# .NET 4.0 表单应用程序上做这些事情的:

  • 声明 SqlCeParameterCollection 对象
  • 向集合添加参数
  • 将集合添加到命令中

以下是我当前代码的示例:

  • 声明和添加

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

现在如何立即将这个集合添加到命令中?

谢谢

最佳答案

试试这个:

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();
}

关于c# - 如何使用 SqlParameterCollection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13062162/

相关文章:

c# - 如何在C#中成功下载一个.exe文件?

.net - 什么是 Scala 的 Seq.Span 在 F# 中的等价物?

c# - VS 2017 ASP.NET Core 测试项目 - Microsoft.AspNetCore.Identity 缺失

c# - 如何在 C# 中连接到 .sdf 本地数据库文件

c# - 外键、私钥 MSSQL 1 :1 and 1:Many issues

.net - 如何通过 clickonce 使用 SQLITE 正确部署应用程序

c# - ILogger 不需要配置?

c# - 在 RabbitMQ 的 C# 客户端中优雅地停止消息消费的优雅方法是什么?

c# - Azure Functions,如何拥有多个 .json 配置文件

c# - 查询词典词典?