برجاء تسجيل الإعجاب بالصفحة لتصلك كتاباتي على فيسبوك

المتابعون للمدونة

الأحد، 17 ديسمبر 2017

حطام أنثى



حطام أنثى 

كان قلبي في غرامِكْ
يَجمعُ الأنثى فُتاتًا مِن حُطامِكْ
لم يَجِدْ إلا زجاجًا جارحًا لي في اتهامِكْ
ثقتي لم تُحرزيها
رقةً لم تَعرفيها
ليسَ فكرٌ لاحترامِكْ
لم تعودي مثلما كنتِ قديمًا
غيَّرَ الدَّهرُ كثيرًا من كلامِكْ
صارَ مَبذولاً ركيكا
يشتهي عنفًا وشيكا
دبَّتْ الفوضى عميقا في نظامِكْ!
أنتِ يا قلبٌ جبانٌ لم يُغامرْ في غرامي
مَلَّ رملي مِن نَعامِكْ
فاذهبي عني بعيدًا
أعتقيني مِن مَرامِكْ
لستُ في مَرماكِ غِرّا
كي أظلَّ مُستقِرّا
نلتُ حظّي من سِهامِكْ
لستِ أهلا لاهتمامي
لستُ أهلا لانتقامِكْ
كم حلا لي
أن تكوني لي حلالي
قلتُ شوقا:
آنسيني في خيامِكْ
كيف أنتِ قلتِ ظُلمًا:
إنَّ حبي مِن حرامِكْ!
فَاغْدِريني، غادريني
واتركيني في ظلامِكْ
لستِ شَهدًا في إدامي
لستُ مِلحًا في طعامِكْ
أنتِ وهمٌ قد تولّى
فرَّ قلبي من زِحامِكْ
محمد حمدي غانم
2/9/2017


حبيني



أنا عايزك تحبيني = أنا بعيوبي وجنوني
ولما أغلط تسامحيني = وياما حبايبي سامحوني
ولما أزعل تصالحيني = أشيلك جوة ف عيوني
ولما ألاقيكي زعلانة = أجيبلك كيلو بنبوني
:D :D :D
محمد حمدي غانم، 2017
 


Ranged Data Types



أصدقائي.. أحتاج إليكم للتصويت على هذا الاقتراح في صفحة اقتراحات تطوير سي شارب، فللأسف سياسة ميكروسوفت مؤخرا أنها تستجيب فقط للاقتراحات التي لها شعبية كبيرة.
كل المطلوب منكم تسجيل الدخول بعنوان بريد Hotmail أو Outlook أو msn الخاص بكم، وإدخال كلمة السر الخاصة به (لا تقلقوا، ميكروسوفت تملك هوتميل وأوت لوك و msn وتعتبر هذا البريد صالحا لتسجيل الدخول في منتجاتها الأخرى، مثل فيجوال ستديو دوت نت)
بعد هذا اضغطوا على الزر vote واختاروا إضافة 3 نقاط للتصويت).
وبخصوص الاقتراح نفسه:
هناك إمكانية أتمنى إضافتها إلى سي شارب وفيجوال بيزيك منذ سنوات، تتعلق بوضع نطاق Range للقيم التي يمكن أن تقبلها الخاصية بدلا من كتابة جمل شرط لفعل هذا.. أحدث فكرة خطرت لي، هي السماح بوضع حد أدنى وحد أقصى لكل نوع من أنواع المتغيرات الرقمية (مثلint, float, double…..)، ويتم ذلك بتعريف الخاصيتين Min و Max في كل نوع، وجعل مترجم الكود compiler يرفض قبول أي قيمة خارج هذا النطاق.. واقترحت أن يتم إيجاد صيغة جديدة تختصر هذا التعريف كالتالي:
[5,10]int I = 7;
أو
<5>int I = 7;
هذا سيجعل من السهل تعريف خصائص لها نطاق محدد كالتالي:
[18,30]int Age {get; set;};
أو
<18>int Age {get; set;};
بهذا عرفنا في سطر واحد خاصية للقراءة والكتابة تقبل أعدادا صحيحة محصورة فقط بين 18 و 30. 

 


الخميس، 14 ديسمبر 2017

آخر رجل في الدنيا



آخر رجل في الدنيا 

لو أني آخرُ رجلٍ في الدنيا .. لو أنَّكِ آخرُ أنثى
لَكَتبتُ قصيدةَ غزلٍ في أنثى أخرى من وَحيِ خيالي
حتى تفترسَ الغيرةُ قلبَكِ يومًا فأراه يُبالي!
***
لو أني آخرُ رجلٍ في الدنيا
وجميعَ نساءِ الدنيا مِلكي
لتركتُ جميعَ نساءِ الدنيا
واخترتُكِ أنتِ
وعنكِ سأحكي
يا وجدي الساهدَ يا ضِحكي
يا مُرّي، يا سكّرَ كعكي
يُلهيكِ غرورُ الدنيا عني
فتعالَي في حِضني وابكي
وابتسمي، واقتسمي خبزي
لا يكفي ردُّ الفيسبوكِّ!
لا يُغني منشورٌ عني
فالقلبُ أسيرٌ للشكِّ
لن يهدأَ يوما
إلا لو يستنشقُ شَعرَكِ كالمِسْكِ

محمد حمدي غانم
27/11/2017

 


VB.NET Vs. C#



About Microsoft strategy for VB.NET, lets make some facts clear here:
1-    There is no C#, nor VB.NET real languages. They both are just two different syntaxes to generate IL language.

2-    There is no wasting time at all to start with VB.NET then learn C#. Every thing you learn regarding IDE, .NET Framework, OOP concepts, and even pattern programming is applicable in both languages.

3-    Even .NET core is applicable to VB.net libraries. This means VB.NET programmers can still in the team while developing for other platforms.

4-    VB syntax is a piece of art in simplicity and readability. It is the nearest syntax to English language. The evolution of programming languages aims to reach programming with natural languages: program as you think. It is a shame to try to kill such a piece of art.

5-     I read C#, participate in C# projects, put never start a new project of my own in C#. If I'm forced to do so in Xamarin, I will make the empty skeleton of the project with C#, and develop the functionality as vb.net dll library (as I said: all goes IL in the end)!.. So, there is no panic about heritage VB.NET code, as it will continue to be usable.

6-    VB.NET is open source. .NET new technologies are not C# technologies. Conclusion: Any one can take VB.NET where Microsoft is lazy to take it! It is just a matter of writing a project template and adding some  references. Actually I think that's what  Microsoft tries to do: push VB.NET lazy programmers  to the open source community to help decrease the budget, as C# open source community does!

7-    Finally: The claim that BAISIC language has no future has been around for 53 years now since it  was created! But BASIC always finds a way! 

Eng. Mohammad Hamdy
14/12/2017


الثلاثاء، 12 ديسمبر 2017

أنثى تتجدد لذتها



أنثى تتجدد لذتها 

تَشغَفُني طِفلةُ قلبٍ
أنثى تتجدّدُ لذتُها
بَسمتُها تمحو الآلامْ

لا يُنهكُها وجعُ العمرِ وإحباطُ الأحلامْ

يُسعدُها من عشقي مَسُّ أناملِها
يُضحكُها قولٌ عاديٌّ جدًّا
لا تَعبأُ بالأشياءِ وبالأرقامْ

تتحمّسُ أن نركضَ كالطفلينِ على الطرقاتْ

نرسمُ بأصابعِنا قلبا فيه اسْمانا
فوقَ زجاجِ السياراتْ

نصمتُ حين يُناجي
- عندَ غروبِ الشمسِ -
نسيمُ النيلِ هوانا في دفءِ النظراتْ

أنثى يَعزفُها شِعري بالخفقاتْ

تبتكرُ اللهفةَ
تُلبِسُ كلَّ قديمٍ ثوبَ جديدٍ، وتُطرّزُه بالبهجاتْ

تَسكبُ بعضَ الدهشةِ في أكوابِ العمرِ،
وترتشفُ العشقَ بقلبٍ يحتضنُ اللحظاتْ

أنثى يتجدّدُ معها رَونقُ نفسِ اللحظةِ آلافَ المراتْ!

حينَ تحدّقُ مشدوهًا في عينيها مثلَ سماءْ

فيها تَسبحُ للأبديةِ بجناحيكَ وتعلو.. تسمو كالأضواءْ

تسمو عشقًا حتى تتناغمَ في عينِكَ كلُّ الأشياءْ

وتكونُ سعيدًا
حينَ تطيرُ بعيدًا
تمرحُ في الأجواءْ

وتعودُ إليها ملهوفا
فيَشدُّكَ نفسُ جلالِ العطرِ ونفسُ نقاءِ الماءْ

ويشدُّكَ إجهادُ ملامحِها من أعمالِ البيتِ ليبقى واحتَكَ الغنّاءْ

ويشدُّكَ همسٌ في سجدتِها،
يَخشعُ قلبُكَ حينَ تَخصُّكَ فيه بخيرِ دعاءْ

لم يَخرجْ من جنّتِه آدمُ يوما.. جنّتُه حواءْ

وتشدُّكَ حكمتُها
حينَ تراها جالسةً قربَ النافذةِ تقلّبُ في صفحاتِ كتابْ

وتشدُّكَ حينَ تُداعبُ زهراتٍ يُهديها للدنيا حبُّكما بجمالٍ خلاّبْ

ويشدُّكَ طعمُ حنانِكَ في إغفاءتِها
كالقطّةِ فوقَ أريكتِها
كانت تنظرُ - شوقَ رجوعِكَ ليلا - صوبَ البابْ

حينَ تَراخَى
- فوقَ ضِيا عينيها سهوًا عنها -
هذا الكحلُ الذائبُ في الأهدابْ

وتشدُّكَ طُرَّتُها، بَسمتُها، وتَقَوُّسُ حاجبِها باستغرابْ

وتشدُّكَ تَقطيبتُها، دمعتُها، وتكوُّمُها بينَ يديكَ بكلِّ عتابْ

ويشدُّكُ كيفَ تعيدُ
- بنظرةِ صفوٍ دامعةٍ في عينيها -
بقواميسِكَ تعريفَ خصامِ الأحبابْ!

وتشدُّكَ حينَ تراها تتخيّرُ بعضَ الأثوابْ

لا يَعنيها إلا أن تَلمحَ في عينِكَ مشتاقا نظرةَ إعجابْ

وتشدُّكَ من كفّيكَ إلى جنّتِها وتُذيقُكَ أشهَى الأعنابْ

وتراها ذاتَ صباحْ
تَعبَقُ كالزهرِ الفوّاحْ
وَهْيَ تقلّبُ كوبَ الشايِ وتحكي شيئًا
شيئا ما
تشردُ مبتسما
تتداخلُ كلُّ الأنغامْ

تكبرُ تلكَ الطفلةُ عاما، عامينِ، ثلاثةَ أعوامْ

ما أسرعَ ما تعدو الأيامْ

والوقتُ الحُلوُ يمرُّ سريعًا في رشفاتِ الشايْ
في همساتِ النايْ
في لحظاتٍ تَمزجُ طعمَ الحلمِ بطعمِ الذِّكرَى في ثَغرٍ بسّامْ

يتغيرُ موضعُ شمسِ العمرِ رُوَيدًا
تتغيرُ أرقامُ الأعوامْ

لكنْ لا يكبرُ قلبُ الطفلةِ يومًا
لا يَنضُبُ نبعُ الإلهامْ

محمد حمدي غانم
8/12/2017

 

 


رغيف قمر



يا رغيف قمر بالشهد متحني
سهران جعان القلب متمني

محمد حمدي غانم، 2017

 


مستقبل لغة فيجوال بيسيك دوت نت



مستقبل لغة فيجوال بيزيك دوت نت

هناك مشكلة كبيرة تواجه مبرمجي VB.NET حاليا، ليس على مستوى اللغة نفسها، فهي مستمرة في التطور واكتساب قدرات جديدة، ولكن على مستوى النظم التي تعمل عليها هذه اللغة.. فميكروسوفت قد قررت أن فيجوال بيزيك مناسبة لنظام الويندوز وأجهزة الحاسب الشخصي، وتراها مناسبة لجذب الراغبين في تعلم البرمجة إلى بيئة دوت نت، ولن تبذل جهدا كبيرا لجعل اللغة تنمو خارج هذا النطاق.. أما كل ما يخص الأجهزة المحمولة (برمجة أندرويد و IOS بـ Xamarin) والبرمجة السحابية والعابرة لنظم التشغيل، ونسخ دوت نت التي تعمل على لينوكس ودوت نت للماك، والبرامج التي توضع في حاوية دوكر Docker Container لتعمل على أنظمة تشغيل أخرى.. كل هذا ستركز فيه ميكروسوفت على لغة C# والأعجب من هذا على لغة F#، وليس على لغة VB.NET!
وقد بنت ميكروسوفت توجهها هذا على حقيقة أن هذه المجالات البرمجية تضم بالفعل مبرمجي جافا و C++ وما شابههما من لغات، وعند دخول دوت نت هذا النطاق سينجذب بعضهم إليها، والطبيعي أنهم سيتجهون إلى C# لأنها من عائلة لغات C++.
وحاليا تعتمد ميكروسوفت على مشاركة مجتمع الكود المفتوح Open Source لأن حجم التطويرات المطلوبة بسرعة هائل.. ومعظم المشاركين في عالم الكود المفتوح ينتمون إلى لغات من عائلة C++ وبالتالي ستجذبهم C# أكثر.. بينما مبرمجو VB.NET بعيدون تاريخيا عن عالم الكود المفتوح!
هذا كلام صحيح ولا يمكن إنكاره.. لكن ميكروسوفت أغفلت جانبا هاما آخر من القضية، وهو أن إدخال فيجوال بيزيك دوت نت إلى هذه العوالم سيجلب معه مبرمجي فيجوال بيزيك (وهم بالملايين) الراغبين في إنشاء تطبيقات للجوال أو تسويق برامج سطح المكتب لأنظمة تشغيل أخرى، أو برمجة الألعاب باستخدام Unit... إلخ!.. بل أبعد من هذا: هناك جزء ليس صغيرا من مبرمجي VB6 الأصوليين رفضوا رفضا قاطعا الانتقال إلى فيجوال بيزيك دوت نت واعتبروها لغة أخرى تدمر الصورة التاريخية لفيجوال بيزيك باعتبارها أسهل وأبسط لغة برمجة وأسرعها إنتاجا.. ناهيك عن أن هناك أيضا عائلة للغات فجيوال بيزيك من إنتاج شركات أخرى غير ميكروسوفت.. وكل هؤلاء يمكن إغراؤهم بالانتقال إلى دوت نت لو فتحت لهم ميكروسوفت أبواب عوالم المحمول والسحاب ونظم التشغيل الأخرى!
على كل حال، كود VB.NET مفتوح المصدر، ومن السهل أن يقوم مبرمجو فيجوال بيزيك بكتابة قوالب المشاريع Templates التي تنشئ هذه الأنواع الجديدة من المشاريع في فيجوال بيزيك، ففيجوال بيزيك في النهاية مثلها مثل سي شارب مجرد طريقة صياغة للكود تترجم إلى لغة IL، وكلاهما تعمل داخل فيجوال ستدو وتستخدم نفس الأدوات وما دامت مكتبات الفئات Class Libraries التي تستخدمها سي شارب موجودة فعلا، فمن السهل أن تستخدمها لغة فيجوال بيزيك أيضا!.. واضح أن ميكروسوفت مشغولة بكامل طاقتها وتريد من مبرمجي مجتمع المصادر المفتوحة مشاركتها العمل!
حاليا ليس واضحا إن كانت ميكروسوفت ستمنح فيجوال بيزيك القدرة على إنشاء مشاريع ASP.NET Core.. هناك دعم بسيط لبعض مشاريع دوت نت كور في فيجوال بيزيك لكن حتى الآن (الإصدار 15.5.1 الذي صدر من يومين) لا تدعم فيجوال بيزيك مشاريع ASP.NET Core وإن كانت على خريطة العمل كما تقول ميكروسوفت. 

الخلاصة:
أظن أن فيجوال بيزيك دوت نت ستحصل على كل الميزات في النهاية، وستقتحم كل العوالم، لكن سيتأخر هذا إلى أن تستقر الأمور.. سيحدث هذا بواسطة ميكروسوفت او بواسطة مبرمجين مستقلين يشاركون في المصدر المفتوح لفيجوال بيزيك.. لكن إلى أن يحدث سيتخلف مبرمجو فيجوال بيزيك عن قطاعات هامة جديدة!
بالنسبة لنا نحن المبرمجين العرب، لا تمثل البرمجة للينوكس ولا الماك أهمية كبيرة، لعدم انتشار هذه الأجهزة في المنطقة.. ولو ظهرت مشاريع ASP.NET Core ضمن لغة فيجوال بيزيك قريبا، فهذا يعني أن مشاريع الويب المكتوبة ب VB.NET ستعمل على خوادم لينوكس وماك وغيرهما.. لكن ستتبقى مشكلة أن برمجة تطبيقات المحمول باستخدام Xamarin ستكون مقصورة على سي شارب فقط إلى أمد غير محدد!
الخبر السعيد أن الفروق بين فيجوال بيزيك وسي شارب ضحلة، ويمكن تعملها بسرعة، وتوجد مواقع وبرامج لتحويل الكود بين اللغتين، ولي كتاب حجمه 200 صفحة فقط يلخص هذه الفروق.. كما أنه لا يوجد داعٍ لتحويل أي كود قديم، ما دام يمكن ترجمته إلى مكتبات dll واستخدامها من فيجوال بيزيك أو سي شارب.. وهناك بالفعل بعض الحيل لاستخدام فيجوال بيزيك في مشاريع Xamarin بهذه الطريقة!
كما قلت: دوت نت بيئة واحدة، ولغة البرمجة الحقيقية فيها هي لغة IL التي تترجم إليها كل لغات البرمجة في النهاية، وبالتالي كل هذه الحواجز والقيود وهمية، وكل شيء يمكن أن يفعله المبرمج بنفسه دون انتظار ميكروسوفت!
ورأيي أن مشكلة ميكروسوفت حاليا هي الانشغال عن فيجوال بيزيك لكن لا نية لديها لقتلها، فالحقيقة أن لغة البيزيك هي التي صنعت ميكروسوفت منذ عام 1974، ووضع لغة البيزيك ضمن نسخة الدوس التي أطلقتها ميكروسوفت هو الذي ساعد على انتشارها بسرعة كبيرة، وإطلاق فيجوال بيزيك عام 1991 هو الذي أنجح نظام الويندوز الوليد، لأنها جعلت إنشاء البرامج والتطبيقات التجارية لعبة يستطيع أي مبتدئ تعلمها بسرعة، وهذا جعل الويندوز أسرع نموا وأكثر جاذبية وانتشارا.

يمكن قراءة تفاصيل أكثر عن التوجه الجديد لميكروسوفت بخصوص فيجوال بيزيك وسي شارب هنا:

محمد حمدي غانم
12/11/2017

 

 


الجمعة، 8 ديسمبر 2017

القدس مسرانا



القدس مسرانا 

قلْ للصهاينةِ النِّعاجْ:
نحنُ الحفاةُ السائرونَ على الزجاجْ
يوما سنَبلغُ وَعدَنا ونُحطّمُّ الأبراجْ
مهما تَحصّنتم بِجُبنٍ خلفَ ألفِ سياجْ
لَنُذبِّحَنَّ جنودَكم في بَطشةٍ ذبحَ الدجاجْ
شجرُ الطريقِ يَدلُّنا إنْ يَبْقَ منكم ناجْ
وعدٌ من اللهِ الذي بكتابِه المِنهاجْ
للقِبلةِ الأولى نعودُ، نعودُ كالأمواجْ
ونُضيءُ في الأقصى المحرَّرِ ألفَ ألفِ سراجْ
فالقدسُ مَسرانا ومنها يبدأُ المعراجْ
والتيهُ منفاكم فذوقوا ذِلَّةَ الإخراجْ

محمد حمدي غانم
6/12/2017

 

 


لمي الدور


مفيش مانع تحبيني على راحتك
ولكن مش قوي جدا كدا يعني!
وإلاّ لابوكي روحتك!
فلمي الدور يكون أحسن
وفوقي بقى لمصلحتك :D :D :D

محمد حمدي غانم، 2017

 


Global Queries


إنشاء استعلامات عامة Global Queries:
يمكنك إنشاء موصل جدول لتنفيذ استعلامات عامة، كحساب دالة تجميع، أو تنفيذ استعلامات الحذف والإدراج دون أن يكون مرتبطا بجدول معين في مجموعة البيانات.. لفعل هذا، اضغط بزر الفأرة الأيمن في أي منطقة خالية من مصمم مجموعة البيانات، ومن القائمة الفرعية Add اضغط الأمر Query.. أو اسحب العنصر Query من صندوق الأدوات وألقه على أي منطقة فارغة من مصمم مجموعة البيانات.. سيؤدي هذا إلى إطلاق المعالج السحري لتهيئة الاستعلام، لكنه سيبدأ هذه المرة بنافذة اختيار الاتصال بقاعدة البيانات، ثم يستمر بنفس الخطوات السابقة، لكنك لن تستطيع إنشاء استعلام يعيد سجلات بهذا المعالج.. يمكنك فقط إنشاء استعلامات تعيد قيما منفردة، أو استعلامات التحديث والحذف والإدراج.. وبعد أن تنهي المعالج، ستجد موصل جدول جديد قد أضيف إلى مجموعة البيانات، وسيكون اسمه QueriesTableAdapter وهو اسم لا يمكنك تغييره.. وأية استعلامات عامة أخرى ستنشئها ستضاف إلى هذا الموصل.. وقد أضفنا إليه في مشروعنا هذا الدالة GetAuthorsCount التي تعيد عدد المؤلفين، والدالة GetBooksCount التي تعيد عدد الكتب.
تذكر مرة أخرى، أن موصل الاستعلامات لا يتعامل مع استعلامات أو إجراءات مخزنة تعيد سجلات.. هو فقط يتعامل مع استعلامات أو إجراءات مخزنة تعيد قيما مفردة، وإذا اخترت إجراءا مخزنا يعيد سجلات، فستعيد هذه الوسيلة قيمة أول خانة في أول صف في النتيجة! 

من كتاب: من الصفر إلى الاحتراف برمجة قواعد البيانات في فيجوال بيزيك دوت نت بتقنية ADO .NET.. للتنزيل:

 


الأربعاء، 6 ديسمبر 2017

ليتني كنت جوّالا



ليتني كنت جوّالا 

قال لي جوّالُ أمّي: "كيفَ حالُكْ؟"
ردَّ جوّالي عليها: "إنني دوما بخيرْ"
أرسلَتْ رمزًا يَسُرّْ
لكنِ الأخبارُ قالتْ: كلُّ شيءٍ في تَهالُكْ
رمزَ تعبيرٍ حزينٍ ها هنا
أو مشاركةً لِذاكْ
ثم حظرًا للغَبِي
جاءني نصٌ سريعٌ من أبي:
- "لو فتحتَ مكتبي
في صِواني بعضُ أموالٍ هناكْ
رُحْ وخُذْ مصروفَ أسبوعٍ لأني لن أراكْ!"
ثم رمزٌ كالملاكْ
***
ليتني قد كنتُ جوّالا لأمي
من عيوبِ الخدشِ تحمي
قُرّةَ العينينِ، بالكفينِ ضمّي
إنه حلمٌ سخيفٌ، زادَ همي
جاءني التنبيه، قالتْ:
- "نَمْ وأحلاما سعيدةْ"
أرسلتْ لي صورةً أخرى جديدةْ
نِمتُ جوّالي بِحِضني
لم تَعُدْ أمّي بعيدةْ!

محمد حمدي غانم
23/11/2017 

هذا النص إعادة طرح من زاوية أخرى لقصيدة الشاعر "محمد حمود الحميري" التي تحمل الاسم "ليتني كنت جوّالا".. وهذا هو تعقيبي عليها.
ولا أدعي أن هذا بالضبط ما كنت أطلبه منه، لأنها قضيته وفكرته بالأساس وهو أجدر بالاندماج بها وتقمصها.. لكنها رؤية أخرى للقصيدة من منظور آخر.


حرف عطف



في شيء غريب ما بينا = ملوهش أي وصف
لسه ما نعرف اسمه = باينّه حرف عطف
من بين لهفة عيونا = خطف قلوبنا خطف
وقلوبنا لسة خايفة = لكنّ ليها عزف

محمد حمدي غانم، 2017


إضافة إجراء مخزن إلى موصل الجدول



إضافة إجراء مخزن Stored Procedure إلى موصل الجدول TableAdapter:
إذا أردت إضافة وسيلة لتنفيذ إجراء مخزن، فاتبع نفس خطوات إضافة استعلام، لكن هذه المرة اختر نوع الاستعلام: Existing Stored Procedure واضغط Next.. ستظهر نافذة تعرض قائمة منسدلة بها أسماء الإجراءات المخزنة في قاعدة البيانات.. اختر الإجراء GetAuthorBooks.. سيعرض النصف السفلي من النافذة بيانات هذا الإجراء المخزن: على اليسار ستظهر معاملات الإجراء، وعلى اليمين ستظهر الأعمدة الناتجة عن تنفيذه، كما هو موضح في الصورة:
 


اضغط Next للانتقال إلى النافذة التالية، وهي تسألك عن القيمة العائدة من الوسيلة التي ستنفذ الإجراء المخزن.. هذه القيمة قد تكون:
- قيمة جدولية Tabular Value، حيث تعيد الوسيلة كائن جدول يحتوي على الصفوف الناتجة.
- قيمة منفردة Single Value، حيث تعيد الوسيلة قيمة أول خانة في أول عمود في النتيجة.
- ولا قيمة No Value، حيث ستكون الوسيلة بدون قيمة عائدة، وهذا مناسب للإجراءات المخزنة التي لا تعيد ناتجا.
اختر ما يناسبك واضغط Next.. باقي الخطوات لا جديد فيها.

من كتاب: من الصفر إلى الاحتراف برمجة قواعد البيانات في فيجوال بيزيك دوت نت بتقنية ADO .NET.. للتنزيل:


صفحة الشاعر