先申明 本人绝对信誉第一   解答了便立刻结帐
虽然只有10分 但是本人的一片心意好 正题本菜鸟最近刚学习数据库编程   遇到这种情况 在用户输入用户名和密码后 
需要登陆数据库 
我把用户名和密码都存在char类型的数组中   char*  name,和char*  password分别是数组的头指针
现在我想把下面的句子中 把name和password加进合适的地方 也就是?处
_bstr_t strConnect = "Provider=SQLOLEDB;Server=127.0.0.1;Database=MyData;uid=?;pwd=?;"
希望大家不吝赐教   (这个成语是这么用的吧?我语文不好)

解决方案 »

  1.   

    用CString bool readStrLine(CString& s,CString& o,CString sf)
    {
    /////////////////////////////////////
    //功能:截取CString函数
    //参数:s源 o目的 sf分隔符
    //返回值:找到则为true否则为false
    ////////////////////////////////////
    int i;
    i= s.Find(sf);
    if(s=="")
    {
    o="";
    return false;
    }
    if (i == -1)
    {
    o.Format("%s",s) ;
    s="";
    return true;
    }
    else
    {   
    o=s.Left(i);
    s=s.Right(s.GetLength()-i-sf.GetLength());
    return true;
    }

    }//调用
    CString strConnect = "Provider=SQLOLEDB;Server=127.0.0.1;Database=MyData;uid=?;pwd=?;"
    CString o;
    readStrLine(strConnect ,o,"?");
    strConnect=o + CString(name) + strConnect ;
    readStrLine(strConnect ,o,"?");
    strConnect=o + CString(password) + strConnect ;
      

  2.   

    SB用replace就好了
    CString strConnect = "Provider=SQLOLEDB;Server=127.0.0.1;Database=MyData;uid=?;pwd=?;"
    strConnect.Replace("?", name);
    strConnect.Replace("?", password);
    书都往屁眼里读了,妈的,丢程序员的脸