CDSItsObjectF.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. //---------------------------------------------------------------------------