c# - ASP.NET SQL 插入错误

标签 c# asp.net mysql sql sql-server

在 ASP.NET 中,我尝试使用插入语句配置 DetailsView 控件。我运行插入命令并收到错误:

"Column 'Address' cannot be null"

我的SQL:

INSERT INTO Students (Name, Address,College_Status,Email,Fraternity_Status,Major,Pledge_Class,Ship_ID,Dues_Paid,Service_Hours,Money_Donated,Phone,Shirt_Size,Phone_Carrier,Birthday,Chair_Position,Ritual_Proficiency,Library_Hours)  Values (@Name,@Address,@College_Status,@Email,@Fraternity_Status,@Major,@Pledge_Class,@Ship_ID,@Dues_Paid,@Service_Hours,@Money_Donated,@Phone,@Shirt_Size,@Phone_Carrier,@Birthday,@Chair_Position,@Ritual_Proficiency,@Library_Hours)

任何想法将不胜感激。我认为这只是一个简单的 SQL 语法错误。 谢谢

最佳答案

您似乎没有输入 Students 表的所有列。尝试做

INSERT INTO Students (*column names*) VALUES (*values*)

这将确保您的查询即使在您添加新列的情况下也能正常工作,并帮助您进行快速完整性检查以确保您拥有所需的所有列。

编辑:

根据您的新结果,我发现了问题所在。你的 SQL 是错误的。它应该是这样的:

插入学生(姓名)值(@姓名)

您不应该在值部分使用列名 = 参数名。

编辑 2:

对于“Address cannot be null error”,您需要检查插入到 Address 中的值。它是数据库中不可为空的字段,您输入的值为空。这应该让您向用户返回一个错误,说他们需要一个地址。

关于c# - ASP.NET SQL 插入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493515/

相关文章:

c# - 如何使用 Windows 10 附带的 "Microsoft Print To PDF"打印机以编程方式在 WPF 中打印到 PDF 文件?

asp.net - 从 CodeBehind 注册 OnMouseOver-Event?

.net - 对 ASP.NET 2.0 Web 服务进行版本控制的最佳方式是什么?

javascript - 动态更改母版页中的菜单类别

C# .NET AS2 通信

c# - 在 C# 中实现接口(interface)和应用属性之间的区别

c# - 在 ASP.NET MVC 站点中使用 Lucene.Net 时出现目录锁定错误

python - 使用 .executemany() 加速 MySQL INSERT 操作

php - 当在 joomla 中删除上传的文件时,从 id 数组中删除上传的文件吗?

php - 如何在 Propel 中启用 LOAD DATA LOCAL INFILE?