); TRACE( L"\n HelpContext = %ld", pError->GetHelpContext() ); TRACE( L"\n SQLState = %s", (LPCTSTR) bstrSQLState ); TRACE( L"\n HelpContext = %ld", pError->GetHelpContext() ); TRACE( L"\n NativeError = %ld", pError->GetNativeError() ); } } catch( CException *e ) { TRACE( L"*** UNABLE TO LOG EXCEPTION ***" ); e->Delete(); } catch(...) { TRACE( L"*** UNABLE TO LOG EXCEPTION ***" ); } pErrors->Release(); pError->Release(); return hr; } 要调用此函数,也只需在CATCH中调用即可,函数参数为_ConnectionPtr型。 catch(_com_error e) //捕捉异常 { LogAdoErrorImport(m_pDb); } 5、其他 在我所接手的这个项目中,要对局域网内服务器上不同文件夹下的多个PARADOX数据表进行操作,也就是对多个数据库进行操作。现在的处理方式就是共享这些文件夹,并在本机建立网络映射。这样的操作,如果网络比较好的话还可以接受,当网络不太好的时候,操作起来就很困难,原因是对频繁对数据库进行连接操作占用了大量的时间。因此,我想到利用C/S模式,在服务器上安装处理这些数据库操作的服务,客户端把所有的请求发到服务器端,当服务器端处理好后直接传回数据。这样就减少了通过ADO连接非本机数据库的时间。这仅是一个设想,在下一步的系统升级时希望能实现,也恳请计算机高手们提出意见和建议。
上一页 [1] [2] |