【发布时间】:2014-01-12 09:58:37
【问题描述】:
我必须将用户数据添加到名为“employees”的数据库表中。它具有 ID、姓名、姓氏、用户名、密码、电子邮件、地址、管理员权限选项。
Administator_rigts 是布尔选项(是或否)。
当我制作一个包含所有数据的表单时,我该怎么做,并且我想通过复选框检查用户是否具有管理员权限(选中 - 真,未选中 - 假)。
这是我的声明,其中不包括 admin_rights,因为我不知道该怎么做。
请帮帮我
string write = "Insert into Employees (ID, Name, Last_name, Username, Password, E_mail, Address) values('" + this.ID.Text + "','" + this.name.Text + "','" + this.lastName.Text + "','" + this.userName.Text + "','" + this.password.Text + "','" + this.eMail.Text + "','" + this.address.Text + "');";
谢谢大家的回复
【问题讨论】:
-
您的代码极易受到SQL injection 攻击。帮自己(和您的用户)一个忙,并使用准备好的语句。
-
什么数据库? SQL Server 没有
bool类型。不过它确实有一个位类型,其值可以是 0 或 1。 -
除了@p.s.w.g 所说的之外,像这样在数据库中存储
this.password.Text可能不是一个好主意。参见this question、that question 和this article。 -
如需更多信息,请观看Hacking Websites with SQL Injection 和How NOT to Store Passwords! 对这些问题的介绍性讨论。
-
@user3186213 这确实真的很重要,甚至认为它只是一个家庭作业!糟糕的生产代码产生是由于家庭作业做得不好而养成的坏习惯。你现在所学的,你将在你的职业生涯中遵循。
标签: c# database ms-access boolean