我有值我想在SqlDatabase中的表中执行它,我使用存储过程,参数

时间:2017-01-14 12:52:29

标签: c# sql

当我尝试这段代码时

 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

2 个答案:

答案 0 :(得分:1)

在您的SP中,您尝试插入具有标识规范(Autoincrement)属性的表ID。从插入语句中删除ID,它应该可以工作。

答案 1 :(得分:1)

您正在尝试插入标识列(ID)的值。

您可以通过将此附加到查询语句来关闭此功能。

SET IDENTITY_INSERT Table_Name OFF