我试图将ASP.NET中的记录插入到表中,但我不知道为什么会出现此错误。请帮我解决这个错误。感谢帮助。
这是表格的截图:
[![在此处输入图像说明] [1]] [1]
这是我得到的错误代码:
类型' System.Data.SqlClient.SqlException'的异常发生在 System.Data.dll但未在用户代码中处理
这是异常错误图片:
[![2] [2] [2]
答案 0 :(得分:1)
您的查询中存在两个问题:
Table
是SQL中的关键字,因此您无法以这种方式使用它。重命名表并在SQL中给出一个不是关键字的名称,或者在括号中转义名称:
INSERT INTO [Table]...
显然,这就是异常消息告诉你的内容。
id
列未自动递增,则您还需要为此列传递值,因为它不能像表声明所示的那样NULL
。答案 1 :(得分:-1)
尝试重命名表名。此外,您可以在设置cmd对象后查看断点,以查看insert语句的外观。
SqlCommand cmd = new SqlCommand("insert into TableName values(@username)",con);
cmd.Parameters.AddWithValue("@username", Username.Text);