当前位置: 代码迷 >> ASP.NET >> 一条SQL语句,老是插入不成功,请问!
  详细解决方案

一条SQL语句,老是插入不成功,请问!

热度:6909   发布时间:2013-02-25 00:00:00.0
一条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 + " ') ";
  相关解决方案