我有值我想在 SqlDatabase 的表中执行它,我使用存储过程,参数 [重复]
Posted
技术标签:
【中文标题】我有值我想在 SqlDatabase 的表中执行它,我使用存储过程,参数 [重复]【英文标题】:i have values i want to execute it in table in SqlDatabase and i use stored procedures , parameters [duplicate] 【发布时间】:2017-05-29 17:51:51 【问题描述】:当我尝试这段代码时
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
【问题讨论】:
您是否尝试搜索错误信息? 您可以只发布错误消息而不是上传屏幕截图来显示它。 【参考方案1】:在您的 SP 中,您尝试插入具有 Identity Specification (Autoincrement) 属性的表 ID。从插入语句中删除 ID,它应该可以工作。
【讨论】:
我尝试这样做,但我无法解决它,请你解释一下,好吗【参考方案2】:您正在尝试插入 身份列(ID) 的值。
您可以通过将其附加到查询语句来关闭它。
SET IDENTITY_INSERT Table_Name OFF
【讨论】:
我试试它给了我同样的结果 你能告诉我你的查询语句吗? 试试这个 SET IDENTITY_INSERT Table_name ON "你的查询语句" SET IDENTITY_INSERT Table_Name OFF 这对存储过程有用吗?? 这不是一个好的做法,但它可以解决您的问题。默认情况下,它是自动递增的。以上是关于我有值我想在 SqlDatabase 的表中执行它,我使用存储过程,参数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章