CDSVmsDsplCndtF.cpp 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSVmsDsplCndtF.h"
  4. #include "VmsCommonLibF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. //---------------------------------------------------------------------------
  8. TVmsDsplCndt::TVmsDsplCndt()
  9. {
  10. }
  11. //---------------------------------------------------------------------------
  12. TVmsDsplCndt::~TVmsDsplCndt()
  13. {
  14. }
  15. //---------------------------------------------------------------------------
  16. //---------------------------------------------------------------------------
  17. TVmsDsplCndtManager *VmsDsplCndtManager = NULL;
  18. //---------------------------------------------------------------------------
  19. TVmsDsplCndtManager::TVmsDsplCndtManager()
  20. {
  21. }
  22. //---------------------------------------------------------------------------
  23. TVmsDsplCndtManager::~TVmsDsplCndtManager()
  24. {
  25. FLists.RemoveAll();
  26. }
  27. //---------------------------------------------------------------------------
  28. bool TVmsDsplCndtManager::LoadFromDb(TADOConnection *ADbConn/*=NULL*/)
  29. {
  30. String sQry;
  31. TADOQuery *pADO = NULL;
  32. FLists.Lock();
  33. FLists.RemoveAll();
  34. sQry = "SELECT A.VMS_FORM_DSPL_CNDT_ID, \r\n"
  35. " A.VMS_FORM_DSPL_CNDT, \r\n"
  36. " A.VMS_FORM_DSPL_CNDT_NM \r\n"
  37. " FROM TB_VMS_FORM_DSPL_CNDT A \r\n"
  38. " ORDER BY A.VMS_FORM_DSPL_CNDT_ID \r\n";
  39. try {
  40. try {
  41. pADO = new TADOQuery(NULL);
  42. pADO->Close();
  43. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  44. pADO->SQL->Clear();
  45. pADO->SQL->Text = sQry;
  46. pADO->Open();
  47. for( ; !pADO->Eof; pADO->Next()) {
  48. TVmsDsplCndt *pObj = new TVmsDsplCndt();
  49. pObj->VMS_FORM_DSPL_CNDT_ID = pADO->FieldByName("VMS_FORM_DSPL_CNDT_ID")->AsString;
  50. pObj->VMS_FORM_DSPL_CNDT = pADO->FieldByName("VMS_FORM_DSPL_CNDT")->AsString;
  51. pObj->VMS_FORM_DSPL_CNDT_NM = pADO->FieldByName("VMS_FORM_DSPL_CNDT_NM")->AsString;
  52. FLists.Push(pObj->VMS_FORM_DSPL_CNDT_ID, pObj);
  53. }
  54. }
  55. catch(EDatabaseError &E) {
  56. DBERRORMSG("TVmsDsplCndtManager::LoadFromDb", String(E.ClassName()), E.Message, sQry);
  57. return false;
  58. }
  59. catch(Exception &e) {
  60. DBERRORMSG("TVmsDsplCndtManager::LoadFromDb", String(e.ClassName()), e.Message, sQry);
  61. return false;
  62. }
  63. }
  64. __finally {
  65. if (pADO) {
  66. pADO->Close();
  67. delete pADO;
  68. }
  69. FLists.UnLock();
  70. }
  71. return true;
  72. }
  73. //---------------------------------------------------------------------------