将数据插入数据库时出现给定的错误。查询没问题。我不知道出了什么问题。
最佳答案
这里有 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/