那你catch到什么错误信息了么?

解决方案 »

  1.   

    有的,insert into ERRORMSG(...) values(...Write File ... Failed,  Failcode:0','','') 
      

  2.   

    long lPhotoSize = DBQuery->Fields->Item[(_bstr_t)ElementName]->ActualSize;
    这里lPhotoSize的值是正确的,但是程序走到varChunk = DBQuery->Fields->Item[(_bstr_t)ElementName]->GetChunk(lIsRead);这里就会跳到下面的catch中
      

  3.   

    try catch都有错误信息的,你调试啊
      

  4.   

    我调试了发现程序走到varChunk = DBQuery->Fields->Item[(_bstr_t)ElementName]->GetChunk(lIsRead);就进行不下去了,不执行下面的f.Write(buf,lIsRead);调试时lIsRead的值是正确的是50>0我加了个catch就就走了,可是导出的文件还是不正常是0。这个是哪里有问题呀,请高手帮下忙
      

  5.   

    这个在具体打日志后显示known Catch on LINE:991, Last error :0, Log:在此环境中不允许操作。
      

  6.   

    Write File ... Failed,  Failcode:0'-->>文件操作错误?
      

  7.   

    就是在varChunk = DBQuery->Fields->Item[(_bstr_t)ElementName]->GetChunk(lIsRead); 
    这行下加了个catch(_com_error &e){
    char chInfo[512];
    sprintf(chInfo, "known Catch on LINE:%d, Last error :%d, Log:%s", __LINE__, GetLastError(), (LPSTR)e.Description());
    LOG_OUTPUT_ERROR(chInfo);
    }
    就会报这个错误
      

  8.   

    lIsRead(也就是lPhotoSize)估计值为0了,以致触发catch
      

  9.   

    不会呀我调试时明明看到lIsRead=50的呀!
      

  10.   

    还有我用image的字段就行,用binary,timestamp,varbinary的就不行,再问下binary,timestamp,varbinary这几个属性在sql中用的到吗?都做什么用?常用吗?是不是都能用image的来代替!
      

  11.   

    是不是binary,timestamp,varbinary这几个字段处理方法和image处理方法不一样