当我尝试这段代码时
public void ExcuteCommand(string stored_procedure, SqlParameter[] param)
{
SqlCommand sqlcmd = new SqlCommand();
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.CommandText = stored_procedure;
sqlcmd.Connection = sqlconnection;
if (param != null)
{
sqlcmd.Parameters.AddRange(param);
}
sqlcmd.ExecuteNonQuery();
执行它,它给了我一些错误,就像在这张照片中我使用的数据表和参数以及存储过程this is what show when i try to run the code
答案 0 :(得分:1)
在您的SP中,您尝试插入具有标识规范(Autoincrement)属性的表ID。从插入语句中删除ID,它应该可以工作。
答案 1 :(得分:1)
您正在尝试插入标识列(ID)的值。
您可以通过将此附加到查询语句来关闭此功能。
SET IDENTITY_INSERT Table_Name OFF