一条SQL语句,老是插入不成功,请教!!
以前用oledbparmater代入参数,现在参数较少。想直接写,没想到不行了。
代码如下:
public void MemberAdd(string userName,string userPassword,string nickName,bool isLock)
{
string SqlText = "insert into Member(username,password) values( ' " + userName + " ', ' " + userPassword + " ', ' " + nickName + " ', ' " + isLock + " ') ";
HttpContext.Current.Response.Write(SqlText);
//DB.ExecuteNonQuery(SqlText);
}
提示:Inster into 语句错误,
Response.Write输出的语句为:insert into Member(username,password) values( '张三 ', '123456 ', '管理员 ', 'False ')
搞了一个小时,真头大了!!
------解决方案--------------------既然你islock是bool型,你插入字符串的‘False’当然不对
------解决方案--------------------你用的应该是Access数据库,password是关键字
string SqlText = "insert into Member(username,[password],nickName,isLock) values( ' " + userName + " ', ' " + userPassword + " ', ' " + nickName + " ', ' " + isLock + " ') ";