delphi4arab منتديات دلفي للعرب
PRint في SQL server أريد إظهارها في دالفي - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : PRint في SQL server أريد إظهارها في دالفي (/showthread.php?tid=7654)



PRint في SQL server أريد إظهارها في دالفي - merzoug2020 - 26-03-2016

Heart السلام عليكم   Heart
في SQL server عملت تريڨر فيه شرط إذا تحقق  'print 'passed و أريد إضهار تلك الكلمة passed في showmessage في دالفي  وشكرا لكم


RE: PRint في SQL server أريد إظهارها في دالفي - PLANSHARP - 29-03-2016

يمكن فعل ذلك عن طريق حدث infomessage لعنصر الـ adoconnection:
كمايلي:
كود :
procedure TForm1.ADOConnection1InfoMessage  (Connection: TADOConnection; const Error: Error; var EventStatus: TEventStatus); begin  Memo1.Lines.Add(Error.Description); end;

وإذا كان هناك أكثر من رسالة يمكن تعديل الكود السابق:
كود :
procedure TForm1.ADOConnection1InfoMessage (Connection: TADOConnection; const Error: Error; var EventStatus: TEventStatus); var i:integer; begin //Memo1.Lines.Add(Error.Description);  for i := 0 to AdoConnection1.Errors.Count - 1 do  begin    Memo1.Lines.Add(ADOConnection1.Errors.Item[i].Description);  end; end;
وفقكم الله...


RE: PRint في SQL server أريد إظهارها في دالفي - merzoug2020 - 30-03-2016

ربي يحفظك أخي وشكرا لك


RE: PRint في SQL server أريد إظهارها في دالفي - merzoug2020 - 01-04-2016

أخي لكن هذا هوا الخطء 'The transaction ended in the trigger. The batch has been aborted.' الذي يخرج في دالفي وليسا الذي كتبته في SQL SERVER في PRINT


RE: PRint في SQL server أريد إظهارها في دالفي - PLANSHARP - 02-04-2016

قم بتنفيذ التريغر الخاص بك داخل Sql server و تأكد من أنه يعمل بشكل جيد ويخرج الرسالة الخاصة بك, لأنه لا علاقة لدلفي بهذه الرسالة.
و أيضاً تأكد من ضبط الخاصية CursorLocation للعنصر AdoConnection إلى clUseServer.
مع مراعاة إستخدام العنصر AdoCommand لتنفيذ إستعلامات التحديث و الحذف على الجداول, لأنها هي من تقدح الحدث infomessage.