[求助]存储过程传入参数问题
在以下代码中,Insert_X是我的存储过程,而@X_coordinate是存储过程的参数。但是在调试的时候,总是提醒我没有传入参数。
存储过程是一个insert语句,向table插入一个值。我想达到的效果是把数组arr中的值全都插入数据库
SCmd = new SqlCommand("Insert_X",SCnt);
SCmd.CommandType = CommandType.StoredProcedure;
foreach (int tmp in arr)
{
SCmd.Parameters.Add("@X_coordinate", SqlDbType.Int);
SCmd.Parameters["@X_coordinate"].Value = tmp;
i=(int)SCmd.ExecuteNonQuery();
i += i;
}
------解决方案--------------------
存储过程
using(SqlConnection sqlconn = new SqlConnection(conn))
{
SqlCommand cmd = new SqlCommand("",sqlconn );
cmd.CommandType = CommandType.StoredProcedure;
IDataParameter[] parameters = {
new SqlParameter("@name", SqlDbType.NVarChar,15)
};
parameters[1].Value = "";
cmd.Parameters.Add(parameters[0]);
}