我想确切地知道我们是如何在 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/