【发布时间】:2021-12-10 23:23:09
【问题描述】:
我正在创建一个登录菜单并输入详细信息:
Username:test2
Email:Test2
Password: testPassword
Confirm Password: testPassword
确认密码必须与进入数据库的密码相同,所以它是一个值
然后我得到错误:
System.Data.SqlClient.SqlException:'无效的列名'test2test2testPassword'。 INSERT 语句中的列多于 VALUES 子句中指定的值。 VALUES 子句中的值数必须与 INSERT 语句中指定的列数匹配。'
有人可以帮忙吗?
【问题讨论】:
-
查看您生成的 SQL。它可能看起来像
... VALUES(usernameuser@domain.compassword)。您忘记输入任何逗号或引用您的值。事实上,无论如何你都不应该构建这样的 SQL 查询——听说过 SQL 注入吗?使用参数化查询。 -
其次,请将代码放入
code sections而不是代码图像。 -
如果你真的看过你生成的SQL,问题就很明显了。
-
您还应该使用
using处理您的连接和命令