2017-02-11 85 views
0

我试图在ASP.NET中将记录插入表中,但我不知道为什么我得到这个错误。请帮我解决这个错误。帮助表示赞赏。A在System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常,但未在用户代码中处理

这是表的截图:![在这里输入的形象描述] [1]

[1]

这是错误代码我得到:

的类型“System.Data.SqlClient.SqlException”的异常出现在 System.Data.dll中,但在用户代码

没有处理这是EXCE ptional错误图像:

[![2] [2] [2]

+0

是不是有一个异常_message_,告诉你更确切地说出了什么问题? –

+0

是Id列是自动递增还是只是一个int而不是null? –

+0

id只是int,我已经上传了错误的截图,请检查它 – umrktk

回答

1

有两个问题在您的查询:

  1. Table是SQL中关键字,所以你不能以这种方式使用它。无论是重命名表,并提供一个名称,在SQL没有关键字或括号逃脱名称:

    INSERT INTO [Table]... 
    

    显然,这是个什么异常消息告诉你。

  2. 如果您的id列未自动递增,您也需要为此列传递一个值,因为您的表格声明显示该列不能为NULL
+0

表是SQL保留字。将表名更改为不保留的内容,或者如果您必须使用它,请将其置于括号内,如[Table]。 – umrktk

+0

谢谢你的工作 – umrktk

-1

尝试重命名表名称。另外,可以在设置cmd对象之后放置一个断点,以查看插入语句的外观。

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