Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC Insert语句插入数据库错误:提供的值的列名或数目与表定义不匹配_C#_Sql_Asp.net_Asp.net Mvc_Debugging - Fatal编程技术网

C# ASP.NET MVC Insert语句插入数据库错误:提供的值的列名或数目与表定义不匹配

C# ASP.NET MVC Insert语句插入数据库错误:提供的值的列名或数目与表定义不匹配,c#,sql,asp.net,asp.net-mvc,debugging,C#,Sql,Asp.net,Asp.net Mvc,Debugging,我正在ASP.NET MVC中创建博客,在向帖子添加评论时,尝试将插入数据库时出现以下错误: 提供的值的列名或数目与表定义不匹配 当异常发生时,我也检查了对象中的值,但是每个参数都填充了与模型类中定义的相同的数据类型 我已经检查了模型类和数据库结构,但没有发现问题 public class Comment { public int Id { get; set; } public int PostId { get; set; } public string Descrip

我正在ASP.NET MVC中创建博客,在向帖子添加评论时,尝试将
插入数据库时出现以下错误:

提供的值的列名或数目与表定义不匹配

当异常发生时,我也检查了对象中的值,但是每个参数都填充了与模型类中定义的相同的数据类型

我已经检查了模型类和数据库结构,但没有发现问题

public class Comment
{
    public int Id { get; set; }
    public int PostId { get; set; }
    public string Description { get; set; }
    public string UserId { get; set; }
    public DateTime Timestamp { get; set; }
}
这是我的数据库表:

感谢您的帮助


谢谢

更改您的
SQL语句
以包含列名:

INSERT INTO Comment 
(PostId, Description, TimeStamp, UserId)
VALUES 
(@PostId, @Description, @TimeStamp, @UserId)
在您的C#代码中:


INSERT
语句中指定要写入的列这对我很有帮助!我已经在我的SQL语句中添加了Id和列名,这非常有效!谢谢!
command.CommandText = @"INSERT INTO Comment (PostId, Description, TimeStamp, UserId)
                        VALUES 
                        (@PostId, @Description, @TimeStamp, @UserId)";