类型' System.Data.SqlClient.SqlException'的一个例外。发生在System.Data.dll中但未在用户代码中处理

时间:2017-02-11 21:19:20

标签: c# asp.net sql-server

我试图将ASP.NET中的记录插入到表中,但我不知道为什么会出现此错误。请帮我解决这个错误。感谢帮助。

这是表格的截图:

[![在此处输入图像说明] [1]] [1]

这是我得到的错误代码:

  

类型' System.Data.SqlClient.SqlException'的异常发生在   System.Data.dll但未在用户代码中处理

这是异常错误图片:

[![2] [2] [2]

2 个答案:

答案 0 :(得分:1)

您的查询中存在两个问题:

  1. Table是SQL中的关键字,因此您无法以这种方式使用它。重命名表并在SQL中给出一个不是关键字的名称,或者在括号中转义名称:

    INSERT INTO [Table]...
    

    显然,这就是异常消息告诉你的内容。

  2. 如果您的id列未自动递增,则您还需要为此列传递值,因为它不能像表声明所示的那样NULL

答案 1 :(得分:-1)

尝试重命名表名。此外,您可以在设置cmd对象后查看断点,以查看insert语句的外观。

SqlCommand cmd = new SqlCommand("insert into TableName values(@username)",con);
cmd.Parameters.AddWithValue("@username", Username.Text);