الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Nhibernate والدلفي

بدأه زكيري عبد العالي في 14 فبراير 2008 · 10 رد · 2,888 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لقد بحث عن طرق الاتصال و شتى انواع قواعد البيانات

وكمنت اعلم طريقة نستعملها في الجافا NHibernateوالان اجربها على c#

فهل من جربها على دلفي

شكرا

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 14 فبراير 2008 في 16:39

#2

للرفع

انا الحقيقة لم ابحث كثيرا بسبب ضروف عملي لكن لن ايأس لايجاد هده الطريقة

#3
اقتباس
NHibernate

اخبرنا اولا ماهو الNHibernate

ربما اجد لك شيئا هنا في روسيا...

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#4

هل تقصد هذا ؟

procedure NTSleep;
var
 hToken: THandle;
 tkp: TTokenPrivileges;
 ReturnLength: Cardinal;
begin
 if OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or
   TOKEN_QUERY, hToken) then
 begin
   LookupPrivilegeValue(nil, 'SeShutdownPrivilege', tkp.Privileges[0].Luid);
   tkp.PrivilegeCount := 1; // one privelege to set
   tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
   if AdjustTokenPrivileges(hToken, False, tkp, 0, nil, ReturnLength) then
	 SetSystemPowerState(true, true);
 end;
end;

انتظر توضيحك يا اخ زكيري ..

اذا كان ما فهمته يا اخي زكيري صحيحا فاليك هذا ايضا....

function SetSuspendState(
	Hibernate: Boolean,
	ForceCritical: Boolean,
	DisableWakeEvent: Boolean);


 {  Parameters: 

   Hibernate: If this parameter is TRUE, the system hibernates. 
			  If the parameter is FALSE, the system is suspended. 
   ForceCritical: If this parameter is TRUE, the system suspends operation immediately; 
				  if it is FALSE, the system broadcasts a PBT_APMQUERYSUSPEND event to 
				  each application to request permission to suspend operation. 
   DisableWakeEvent: If this parameter is TRUE, the system disables all wake events. 
					 If the parameter is FALSE, any system wake events remain enabled. 


  Windows NT/2000/XP: Included in Windows 2000 and later. 
  Windows 95/98/Me: Included in Windows 98 and later. 
}

 var
   _SetSuspendState: function (Hibernate, ForceCritical, DisableWakeEvent: BOOL): BOOL
   stdcall = nil;

   function LinkAPI(const module, functionname: string): Pointer; forward;

 function SetSuspendState(Hibernate, ForceCritical,
   DisableWakeEvent: Boolean): Boolean;
 begin
   if not Assigned(_SetSuspendState) then
	 @_SetSuspendState := LinkAPI('POWRPROF.dll', 'SetSuspendState');
   if Assigned(_SetSuspendState) then
	 Result := _SetSuspendState(Hibernate, ForceCritical,
	   DisableWakeEvent)
   else
	 Result := False;
 end;

 function LinkAPI(const module, functionname: string): Pointer;
 var
   hLib: HMODULE;
 begin
   hLib := GetModulehandle(PChar(module));
   if hLib = 0 then
	 hLib := LoadLibrary(PChar(module));
   if hLib <> 0 then
	 Result := getProcAddress(hLib, PChar(functionname))
   else
	 Result := nil;
 end;

 // Example Call: 
// Beispielaufruf: 

procedure TForm1.Button1Click(Sender: TObject);
 begin
   SetSuspendState(True, False, False);
 end;

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#5

http://blogs.meetandplay.com/WPierce/archi...nHibernate.aspx

اعتقد ان الاخير هو ما تريد

http://www.thedelphimagazine.com/conts/conts123.php

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#6

هنا مجموعة من الامثلة احدها مختص بالNhibernate

http://www.thedelphimagazine.com/disks/dmag123.zip

تم تعديل هذه المشاركة بواسطة romanof في 9 مارس 2008 في 04:19

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#7

السلام عليكم

شكرا على هده الروابط الكثييره

هدا توضيح في الحقيقة انا اريد طريقة NHibernate مع دلفي net لكن اعلم ان هناك من قد استعمل Hibernate مع win32

كيف لا اعلم

اقتباس
HIBERNET هو ّframework of mapping طريقة ربط بين كائن / علائقي وهو كثير الاستعمال في البرمجة OOP

وهدا يعني ان Hibernate تسمح لنا ب التحكم و تسيير البيانات العلائفيه في فالب كاءن (form of an object) فهو يستعمل مجموعة من المكتبات او ملفات للربط بين قاعدة البيانات ب الكاءنات هي جدا فاعلة لانها تستخدم لغة sql مباشرة.

ومع الاصدار الحديث لدلفي ودخوله عالم .net اصبحت هده الطريقة مهمة لمبرمجي قواعدة البيانات ORM

اقتباس
NHibernate is a port of Hibernate Core for Java to the .NET Framework. It handles persisting plain .NET objects to and from an underlying relational database. Given an XML description of your entities and relationships, NHibernate automatically generates SQL for loading and storing the objects. Optionally, you can describe your mapping metadata with attributes in your source code.

NHibernate supports transparent persistence, your object classes don't have to follow a restrictive programming model. Persistent classes do not need to implement any interface or inherit from a special base class. This makes it possible to design the business logic using plain .NET (CLR) objects and object-oriented idiom.

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 9 مارس 2008 في 14:07

#8
اقتباس
شكرا على هده الروابط الكثييره

... للجزائيين أفضال كبيرة علينا ...

قد ينفعك هذا

http://www.codeproject.com/KB/dotnet/nhibernatept1.aspx

اعتقد انك ستجد ما تريد في كتاب ماركو كانتو دلفي 2005 الفصل الثامن عشر

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#9

بارك الله فيك استاد

شكرا كثيرا على الاهتمام

نعم لكنها سي شارب الا توجد امثلة في الدلفي غيرب الا حد الان لم اتجد ولا مثال واحد في الدلفي لأ أنه تحويل المثال السابق الى الدلفي قد قمت به ولم انجح لضيق الوقت فانا اعمل على مشروع الان

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 9 مارس 2008 في 21:50

#10

اخي عبد العالي القي نظرة في الملف المرفق

Hibernat.rar

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#11

السلام عليك شكرا اخي

mohfa بارك الله فيك هدا المطلوب بالضبط

لكن هي طريفة سهلة وفاعلة لكنها معقدة للفهم ادا عندك اي معلومات لا تبخل علينا لانه كما تعلم انها جديدة في دلفي نت وليس لدي الي مصدر للتعلم

ربما لن اتعمف في الدراسة الان حتي اكمل عمل مشروع تحويل

office XP --> 2003 --->XP

ثم انطلف لاتمام هدا

شكرا مرة اخري

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 10 مارس 2008 في 22:42

مواضيع مشابهة