我在 ASP.NET MVC 中创建博客,在向帖子添加评论时,在尝试将 INSERT
插入我的数据库时出现此错误:
Column name or number of supplied values does not match table definition.
当异常发生时,我也检查了对象中的值,但是每个参数都填充了与模型类中定义的相同的数据类型。
我检查了我的模型类和数据库结构,但找不到问题。
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# 代码中:
command.CommandText = @"INSERT INTO Comment (PostId, Description, TimeStamp, UserId)
VALUES
(@PostId, @Description, @TimeStamp, @UserId)";
关于c# - ASP.NET MVC 将语句插入数据库错误 : Column name or number of supplied values does not match table definition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34495374/