我有值我想在 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 的表中执行它,我使用存储过程,参数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有任何重复行的情况下连接两个表中的表?

如何从具有时间框架属性的表中获取数据库记录?

我想在我的表中获取多维数组

如何从 SQL Server 2014 中的 Select 查询中将数据分配给用户定义的表类型

循环 json 文件以在我的表中获取单独的元素

是否可以在 Access 中执行触发器,在 SqlServer 数据库的表中插入新行?