C# 提示SqlParameterCollection 只接受非空的 SqlParameter 类型对象,不接受 SqlParameter[] 对象。
实在找不到原因,本人菜鸟,求大神指教。code:stringa="abcd";stringb="bcda";stringc="cdab";stringd="dabc";s...
实在找不到原因,本人菜鸟,求大神指教。
code:
string a="abcd";
string b="bcda";
string c="cdab";
string d="dabc";
string sql = "insert into PrintInfo (CPT_Name,CPT_IP,CPT_PrintName,CPT_Department) values(@a,@b,@c,@d)";
SqlParameter[] parameters={
new SqlParameter("@a",SqlDbType.NVarChar,50),
new SqlParameter("@b",SqlDbType.NVarChar,50),
new SqlParameter("@c",SqlDbType.NVarChar,50),
new SqlParameter("@d",SqlDbType.NVarChar,50)};
parameters[0].Value = a;
parameters[1].Value = b;
parameters[2].Value = c;
parameters[3].Value = d;
Class1.ExecuteNonQuery(sql, CommandType.Text, parameters );
类方法
public static int ExecuteNonQuery(string commandText, CommandType commandType, SqlParameter[] parameters)
{
int count = 0;
using (SqlConnection connection = new SqlConnection(connstring))
{
using (SqlCommand command = new SqlCommand(commandText, connection))
{
command.CommandType = commandType;
if (parameters != null)
{
foreach (SqlParameter parameter in parameters)
{
command.Parameters.Add(parameters);
}
}
connection.Open();
count = command.ExecuteNonQuery();
}
}
return count;
} 展开
code:
string a="abcd";
string b="bcda";
string c="cdab";
string d="dabc";
string sql = "insert into PrintInfo (CPT_Name,CPT_IP,CPT_PrintName,CPT_Department) values(@a,@b,@c,@d)";
SqlParameter[] parameters={
new SqlParameter("@a",SqlDbType.NVarChar,50),
new SqlParameter("@b",SqlDbType.NVarChar,50),
new SqlParameter("@c",SqlDbType.NVarChar,50),
new SqlParameter("@d",SqlDbType.NVarChar,50)};
parameters[0].Value = a;
parameters[1].Value = b;
parameters[2].Value = c;
parameters[3].Value = d;
Class1.ExecuteNonQuery(sql, CommandType.Text, parameters );
类方法
public static int ExecuteNonQuery(string commandText, CommandType commandType, SqlParameter[] parameters)
{
int count = 0;
using (SqlConnection connection = new SqlConnection(connstring))
{
using (SqlCommand command = new SqlCommand(commandText, connection))
{
command.CommandType = commandType;
if (parameters != null)
{
foreach (SqlParameter parameter in parameters)
{
command.Parameters.Add(parameters);
}
}
connection.Open();
count = command.ExecuteNonQuery();
}
}
return count;
} 展开
2个回答
展开全部
foreach (SqlParameter parameter in parameters)
command.Parameters.Add(parameters); --这里改成 command.Parameters.Add(parameter);
command.Parameters.Add(parameters); --这里改成 command.Parameters.Add(parameter);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
command.Parameters.Add(parameters);
应该为
command.Parameters.Add(parameter);
应该为
command.Parameters.Add(parameter);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询