CString a="usernamek";
  CString b="passwokrd";
pAdoDb->Execute("insert into MyUser(m_name,m_pwd) values (a,b)");这样提示:至少一个参数没有指定值 CString a="usernamek";
  CString b="passwokrd";
pAdoDb->Execute("insert into MyUser(m_name,m_pwd) values ('a','b')");这样就没有错误why

解决方案 »

  1.   

     a b是参数
    而不是 usernamek passwokrd是参数
      

  2.   

    pAdoDb->Execute("insert into MyUser(m_name,m_pwd) values (a,b)");
    a,b 是变量。不能这样引用pAdoDb->Execute("insert into MyUser(m_name,m_pwd) values ('a','b')");
    'a','b' 是做为字符 相当于:m_name,m_pwd 的值为'a','b'
      

  3.   

    if(username!=""&&password!="")
    {  
     CString myname=username;
      CString mypwd=password;
    pAdoDb->Execute("insert into MyUser(m_name,m_pwd) values ('myname','mypwd')");//这样可以
    pAdoDb->Execute("insert into MyUser(m_name,m_pwd) values (myname,mypwd)");//这样提示至少一个参数没有指定值
    MessageBox(username+":"+password);
    MessageBox("ok");
    }
      

  4.   

    CString a="usernamek";
      CString b="passwokrd";
    CString strSql;
    strSql.Format("insert into MyUser(m_name,m_pwd) values ('%s','%s')",a,b);
    pAdoDb->Execute((LPCTSTR)strSql);
      

  5.   

    CString strSQL=_T("");
    strSQL.Format("insert into MyUser(m_name,m_pwd) values ('%s','%s')",myname,mypwd);
    pAdoDb->Execute(strSQL);
    这样使用。。
      

  6.   

    尼古拉斯凯奇...还久没看他的新movie了
      

  7.   

    wsprintf(buff,_T("insert into MyUser(m_name,m_pwd) values ('%s','%s')"),a,b);\
    pAdoDb->Execute((LPCSTR)buff);