CString sql="insert into shareFilesDetail values('{EC3D0f46-7AE8-4756-B123-CD29ACF2F3BE}','127.0.0.1','3273', now(),'Sunset.jpg','71189','C:\Documents and Settings\All Users\Documents\My Pictures\ʾÀýͼƬ\Sunset.jpg')";pRest=pConn->Execute((_bstr_t)sql, NULL,adCmdText);这样老是失败,报的错误也看不懂
上面的SQL我拿到access中执行也是成功的如果把 sql 换成 insert into shareFilesDetail (id) values ('222323')
这样的就可以成功!我想了半天也想不通,ACCESS是 2003 谢谢大家

解决方案 »

  1.   

    你在sql语句上下个断点,看语句对了没有。
      

  2.   

    看了你的Sql语句代码,有两个可能有问题的地方:
    1.now(),看样子应该是个Sql 函数,但VC中不见得支持;
    2.'C:\Documents and Settings\All Users\Documents\My Pictures\ʾÀýͼƬ\Sunset.jpg'换成
     'C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\ʾÀýͼƬ\\Sunset.jpg'试试。
      

  3.   

    问题的根源在这里:
    C:\Documents and Settings\All Users\Documents\My Pictures\ʾÀýͼƬ\Sunset.jpg')";
    其中:\ʾÀýͼƬ\是中文,因此会有错误!
      

  4.   

    这个我想应该是我没有使用unicode的问题!