各位老大,怎么往带参数的SQL语句里传值啊,我研究了好多天了,但是不行啊.
例如:往
insert into STUDYRESUME(BINUMBER,SRSCHOOLNAME) value(?,?)这里面传值,怎么做啊
谢谢各位大侠,小弟有礼了.

解决方案 »

  1.   

    CString  aa;CString bb = "aa"
    int cc = 1;aa.Format("nsert into STUDYRESUME(BINUMBER,SRSCHOOLNAME) value(%d,'%s')",cc,bb);
      

  2.   

    不行啊,我首先是要取到这个SQL语句insert into STUDYRESUME(BINUMBER,SRSCHOOLNAME) value(?,?)
    并且参数个数不确定,可能是多个,要往问号里传值,应该怎么传啊
      

  3.   

    我是先从XML文件里读出SQL语句insert into STUDYRESUME(BINUMBER,SRSCHOOLNAME) value(?,?),然后再读出相应的参数数据,想把参数传进去,生成一个CString类型的SQL语句,好用
    m_pConnection->Execute( _bstr_t(SQL), NULL , 
    adOptionUnspecified ) ;来对数据库进行操作,但现在参数传不进去啊.代码:
    m_Command->CommandText = _bstr_t(m_SQL);
    AfxMessageBox(m_Command->CommandText);
             while(m_Value[i]!=_T(""))
    {
    _variant_t mimi=m_Value[i];
    m_Parameter[i]=NULL;
    m_Parameter[i] = m_Command->CreateParameter( (_bstr_t)m_Value[i],
    adChar,
    adParamInputOutput ,
    sizeof(mimi));
    m_Parameter[i]->Value = mimi;

    m_Command->Parameters->Append( m_Parameter[i] );

    i++;
    } // Open Recordset Object
    m_Recordset = m_Command->Execute( &vtEmpty, &vtEmpty2, adCmdText ); try{
    m_Recordset->Open( (IDispatch *) m_Command, vtMissing,
    adOpenStatic, adLockOptimistic, adCmdUnspecified);
    }
    catch (_com_error e)
    {
    AfxMessageBox("mytable表不存在");
    } 其中m_Value[i]是取到的参数值,m_SQL是从XML文件里取到的insert into STUDYRESUME(BINUMBER,SRSCHOOLNAME) value(?,?)
    谢谢毛毛哥了
      

  4.   

    以上的代码总是说"mytable表不存在",并且也没办法得到CString类型的SQL语句啊