我必須將用戶數據添加到名爲「employees」的數據庫表中。它有ID,姓名,姓氏,用戶名,密碼,電子郵件,地址,administrator_rights選項。如何將bool插入到數據庫中
Administator_rigts是bool選項(是或否)。
我怎麼做,當我做一個窗體,所有的數據,我想檢查用戶是否有複選框的管理員權限(選中 - 真,未選中 - 錯誤)。
這是我的聲明,不包括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注入](http://en.wikipedia.org/wiki/SQL_injection)攻擊。請自己(和您的用戶)幫忙,並使用準備好的語句。 –
什麼數據庫? SQL Server沒有'bool'類型。它確實有點類型,但值可以是0或1. –
除了@ p.s.w.g所說的以外,在數據庫中存儲'this.password.Text'可能不是一個好主意。看到[這個問題](http://stackoverflow.com/questions/1054022/best-way-to-store-password-in-database),[那個問題](http://stackoverflow.com/questions/15742123/ how-to-store-passwords-in-database-secure)以及[本文](http://www.codinghorror.com/blog/2007/09/youre-probably-storing-passwords-incorrectly.html)。 –