asp.net - 无法将数据插入到asp.net数据库中?

标签 asp.net sql

error screenshot

将数据插入数据库时​​出现给定的错误。查询没问题。我不知道出了什么问题。

最佳答案

这里有 3 处错误。

<小时/>

在表格名称周围添加括号,因为它是关键字:

INSERT INTO [User]

以后命名对象时尽量避免使用关键字。从长远来看,它可以避免很多令人头痛的事情!

<强> View reserved keywords here

<小时/>

在您的值周围添加括号,以便您的查询采用以下形式:

INSERT INTO [TableName] (ColumnA, ColumnB) VALUES (@ParamA, @ParamB)
<小时/>

最重要的是(因为这是第一个错误,您不会收到提示,但从长远来看会遭受损失),参数化您的查询。这将避免 SQL Injection 并且应该是编写任何 SQL 查询时的常见做法:

cmd.CommandText = "Insert into [User] (Name, Uid) values (@Name, @Uid)";
cmd.Parameters.Add("@Name", SqlDbType.Nvarchar).Value = tb1.Text;
cmd.Parameters.Add("@Uid", SqlDbType.Int).Value = tb1.Text;

关于asp.net - 无法将数据插入到asp.net数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9065899/

相关文章:

asp.net - Server.CreateObject 在经典 ASP 中失败

sql - Linq to Entities 简单组查询

mysql - 在该月的最后一天获取上个月的数据。

mysql - 需要优化的sql建议

c# - 如何在 ASP.NET MVC 中使用多个表单元素

asp.net - Session改变或无效时,HttpCookie不会被删除

javascript - 模态错误 - 未捕获的 TypeError : undefined is not a function modal

asp.net - 如何在用户控件中使用 CSS 类?

java - 在txt文件中添加换行符 - Java

mysql - 使用子查询作为字段列