CDSItsObjectF.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSItsObjectF.h"
  4. #include "VMSCommLibF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. TCDSItsObject::TCDSItsObject()
  8. {
  9. }
  10. //---------------------------------------------------------------------------
  11. TCDSItsObject::~TCDSItsObject()
  12. {
  13. }
  14. //---------------------------------------------------------------------------
  15. void __fastcall TCDSItsObject::SetErrorString(AnsiString AErrorString)
  16. {
  17. FErrorString = AErrorString;
  18. MERROR(AnsiString("DCOM " + FErrorString).c_str());
  19. }
  20. //---------------------------------------------------------------------------
  21. bool __fastcall TCDSItsObject::SQLText(TADOQuery *adoQry, String sQry, bool AReadOnly/*=true*/)
  22. {
  23. adoQry->Close();
  24. adoQry->SQL->Text = sQry;
  25. if (AReadOnly)
  26. {
  27. adoQry->CursorType = ctOpenForwardOnly;
  28. adoQry->LockType = ltReadOnly;
  29. adoQry->DisableControls();
  30. }
  31. return true;
  32. }
  33. //---------------------------------------------------------------------------
  34. bool __fastcall TCDSItsObject::SQLBind(TADOQuery *adoQry, String param, String var)
  35. {
  36. adoQry->Parameters->ParamByName(param)->Value = var;
  37. return true;
  38. }
  39. //---------------------------------------------------------------------------
  40. bool __fastcall TCDSItsObject::SQLClose(TADOQuery *adoQry)
  41. {
  42. if (adoQry->Active)
  43. {
  44. adoQry->Recordset->Close();
  45. adoQry->Close();
  46. adoQry->Active = false;
  47. }
  48. adoQry->SQL->Clear();
  49. return true;
  50. }
  51. //---------------------------------------------------------------------------
  52. int __fastcall TCDSItsObject::SQLOpen(TADOQuery *adoQry)
  53. {
  54. adoQry->Open();
  55. adoQry->First();
  56. return adoQry->RecordCount;
  57. }
  58. //---------------------------------------------------------------------------
  59. int __fastcall TCDSItsObject::SQLExec(TADOQuery *adoQry)
  60. {
  61. adoQry->ExecSQL();
  62. return adoQry->RowsAffected;
  63. }
  64. //---------------------------------------------------------------------------