CString sql,input_sql,mubiao_sql;
sql = "";
input_sql = "";
mubiao_sql = "";....
input_sql = "i,s";
mubiao_sql = "x,y";       
sql = "INSERT INTO total(" + mubiao_sql +") Values(" + input_sql +")";
m_pConnection->Execute(sql,&RecordsAffected,adCmdText);代码如上
有错误,问如何实现这种形式呢!

解决方案 »

  1.   

    sql.Format("INSERT INTO total(%s) values('%s')", mubiao_sql,input_sql);
      

  2.   

    1、语句中(" + mubiao_sql +") 应该是total的对应(" + input_sql +")值的字段名2、total 表里的字段名应该是数值型的(如果是字符型应该是‘" + input_sql +"’);3、 m_pConnection->Execute(_bstr_t(sql),&RecordsAffected,adCmdText);
      

  3.   

    m_pConnection->Execute(_bstr_t(sql),NULL,adCmdText);
    就行了!不用太复杂的!
      

  4.   

    input_sql = "i,s";
    mubiao_sql = "x,y";
    如果x,y是NUMBER型的,把input_sql="i,s",改成input_sql="1,2"就行了
    如果x,y是VARCHAR2型的,把input_sql="i,s",改成input_sql="'i','s'"
      

  5.   

    谢谢了,如果是datetime,bigint,int,money型呢,sqlserver中的类型
      

  6.   

    通过编译了,但是出现IDispatch 3127错误
    我直接写
    m_pConnection->Execute("INSERT INTO total([id],[pxbmc]) VALUES(3,'无敌')",&RecordsAffected,adCmdText);
    会出现IDispatch 3027错误
    为什么啊
    id的数据类型是bigint,pxbmc的数据类型是Varchar
      

  7.   

    错了,后面一个错误是是IDispatch  3092错误  
      

  8.   

    m_pConnection->Execute(_bstr_t(sql),&RecordsAffected,adCmdText);