日期:2014-05-18  浏览次数:20983 次

[求助]存储过程传入参数问题
在以下代码中,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]);
 


}