如题,代码如下
VARIANT varBLOB;
...
varBLOB.vt = VT_ARRAY | VT_UI1;

strSQL = "";
strSQL.Format( "UPDATE %s SET %s = varBLOB", UploadDlg.m_strFolderName, strName);
m_pConnection->Execute( _bstr_t( LPCTSTR( strSQL ) ), &RecordsAffected, adCmdText );
赋值有问题,运行老报错
正确的应该怎么写

解决方案 »

  1.   

    UPDATE %s SET %s = varBLOB 这里%好像不对.
      

  2.   

    你的字段是什么类型的?
    update tb set colname=你的VARIANT值
      

  3.   

    你print一下你的sql語句,看是否有問題.
      

  4.   

    SQL语句没有问题,把VARIANT类型变量varBLOB换为其他类型的数据可以正常运行,数据存取正常
    是不是和赋值的类型是VARIANT有关
      

  5.   

    需要赋值的字段的类型是IMAGE
      

  6.   

    难道这个用SQL语句无法实现?
      

  7.   

    C++ 不会
    给你个C#的参考下吧
    string.Format( "UPDATE {0} SET {1} = varBLOB", UploadDlg.m_strFolderName, strName);