日期:2014-05-18  浏览次数:20571 次

一条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 + " ') ";