VC,ODBC连接ORACLE数据库
读取txt文件内容,添加数据库记录时如果添加失败程序会自动退出或者弹出提示,希望改为将该文件删除应该如何处理。
尝试了trycatch语句但没有成功。
谢谢。

解决方案 »

  1.   

    catch怎么写的?
    还有try的范围?
      

  2.   

    catch(CDBException e)
    {
         AfxMessageBox(e.m_strError,MB_OK | MB_ICONSTOP);
         e.Delete();
    }
    try的范围是数据库各个字段付值和m_pSet->Update();m_pSet->Requery();
      

  3.   

    try
    {
      数据库操作相关的内容
    }
    catch()
    {
      1.显示提示对话框.
      2.只应该清空内存中读取得*.txt的内容,而不应该删除文件.
    }
      

  4.   

    谢谢shanhqk(山)的回答。
    不过还是不太明白。例如我设计数据库为字符类型长度为20字符,添加时读取文本文件a里面内容如果内容合法就添加记录然后备份a,如果长于20字符,就会提示字符截断,或者自动退出程序,而我希望是如果遇到这样的问题就把a剪切到另外的目录好继续读b文件,程序需要无人看守24小时自动运行。
    自动读取和备份已经实现,但是遇到异常时程序不能自动继续执行,该如何解决
      

  5.   

    也考虑过这个方法,但是因为文本中数据比较多,而且还会出现一些数据格式不匹配而添加不成功的情况,不能使用trycatch语句来处理吗?