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

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

الثلاثاء، 9 فبراير، 2016

للتحميل مجانا مرجع قواعد البيانات



للتنزيل كاملا مجــــــانا: مرجع:  

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

في فيجيوال بيزيك دوت نت 2010 

بقلم:
م. محمد حمدي غانم 

هذا الكتاب صدقة جارية على روح والدي:
أ. حمدي كامل الحديدي غانم
رحمه الله وغفر له وجعل مثواه الجنة
 

لهذا أرجو من كل من يستفيد به أن يتذكر أن أبي هو الذي رباني وعلمني ولولاه بعد توفيق الله ما خرج إلى الوجود هذا الكتاب وغيره من الكتب.

فادعوا له بالرحمة والمغفرة

ومن كان منكم في الحرمين الشريفين وكان قادرا على عمل عمرة له، فجزاه الله خيرا.  

أدعو الله أن يكون هذا الكتاب وباقي كتبي من العلم الذي ينتفع به، وأن يجعل الله لأبي نصيبا من ثوابه، فيكون من عمله الذي لا ينقطع بموته. 

اللهم ارحم أبي واغفر له وكفر عنه سيئاته وقه من عذاب القبر وقه من عذاب النار، وأدخله الجنة وأعلِ منزلته فيها
واحفظ والدتي وبارك في عمرها
اللهم ارحم والديّ كما ربياني صغيرا
آمين يا رب العالمين 


للتنزيل من مكتبة الكتب العربية برابط مباشر:

للتنزيل من ميديا فاير:
 

للتنزيل من فور شيرد:

 

مقدمة
 

بسم الله، والحمد لله، والصلاة والسلام على رسول الله، وبعد:

تعتبر قواعد البيانات القلب المركزي في معظم أنواع المشاريع، سواء كانت تعمل على سطح المكتب Desktop أو موقع ويب Web Site أو شبكة Network أو جهاز يدوي محمول.. لهذا يعتبر تعلم كيفية إنشاء قواعد البيانات والتعامل معها أمرا لا غنى عنه لتنفيذ المشاريع التجارية والإدارية والعملية، التي تتيح للمستخدم استرجاع البيانات وتعديلها وحفظها والبحث فيها بمختلف الطرق.

ويبدأ هذا الكتاب الرحلة معك من الصفر، ليعرفك على المفاهيم الأساسية اللازمة للتعامل مع قواعد البيانات، وكيف تنشئها في Access و SQL Server 2008، وكيف تكتب الاستعلامات التي تحصل على البيانات منها باستخدام لغة SQL.

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

ويعلمك الكتاب أيضا كيف تعرض البيانات للمستخدم من خلال تقنية الربط Binding، ويشرح بالتفصيل أهم الأدوات المخصصة لهذا الغرض، مثل موجه الربط BindingNavigator ومصدر الربط BindingSource وجدول العرض DataGridView ومكرر البيانات DataRepater.

***

ويشرح الكتاب بالتفصيل أكثر من 50 مشروعا متنوعا تغطي محتوياته، لتتعلم من خلالها:

-  كيف تحصل على البيانات من قواعد البيانات بمختلف الطرق، سواء باستخدام قارئ البيانات DataReader أو موصل البيانات DataAdapter أو موصل الجدول TableAdapter.

-  كيف تحتفظ بالبيانات في الذاكرة، باستخدام مجموعة بيانات DataSet سواء كانت عادية أو محددة النوع Typed.

-      كيف تنقل البيانات بين نوعين مختلفين من قواعد البيانات.

-  كيف تحفظ البيانات الثنائية Binary Data في ملفات مستقلة على الخادم خارج قاعدة البيانات في SQL Server 2008.

-  كيف تعرّف المعاملات Parameters والمعاملات الجدولية
Table-Valued Parameters، وكيف تستخدمها لتمرير البيانات إلى الإجراءات المخزنة في Sql Server 2008.

-  كيف تحمي قاعدة البيانات من القراصنة الذين يحاولون دس الاستعلامات SQL Injection من خلال مشروعك.

-  كيف تقرأ البيانات الثنائية والنصية الضخمة تتابعيا Sequentially على صورة أجزاء في SQL Server 2008.

-      كيف تنشئ الإجراءات المخزنة في Access.

-      كيف تحفظ البيانات في ملف XML وكيف تستعيدها منه مرة أخرى.

-  كيف تستخدم مخطط XML لإنشاء مجموعات بيانات خاصّة
Custom DataSet لا تعتمد على قاعدة بيانات.

-  كيف تتعامل مع علاقة واحد بمتعدد One-To-Many Relation، وعلاقة متعدد بمتعدد Many-To-Many Relation، والعلاقة الذاتية Self Relation.

-  كيف تستخدم مصانع المزودات Provider Factories لكتابة فئات عامة قادرة على التعامل مع أي نوع من قواعد البيانات، مما يختصر الكود الذي تكتبه، و يمهد لك الطريق لإنشاء مشاريع متعددة الطبقات
N-Tier Applications.

-  كيف تحل مشاكل تصارع أكثر من مستخدم على حفظ البيانات في نفس اللحظة باستخدام التطابق المتفائل Optimistic Concurrency.

-  كيف تعرض البيانات في اللافتات ومربعات النص والقوائم والجداول، وكيف تربط كل هذه العناصر معا.

-  كيف تنشئ أنواعا جديدة من أعمدة جدول العرض، تعرض خاناتها أداة اختيار التاريخ أو شجرة منسدلة أو أي نوع آخر تريده من الأدوات.

-  كيف تجعل جدول العرض يعمل في الوضع الافتراضي Virtual Mode وكيف تضيف إليه تقنية تقسيم السجلات على صفحات Paging.

-  كيف تنشئ قالبا لعرض كل سجل، وكيف تكرر عرضه باستخدام مكرر البيانات DataRepeter.

-      كيف تستخدم مكرر البيانات في الوضع الافتراضي Virtual Mode.

وغير هذا الكثير.

***

ويغطي هذا الكتاب بالتفصيل حوالي 135 واجهة وفئة وسجلا من مكتبة إطار العمل، مخصصة للتعامل مع تطبيقات قواعد البيانات، شارحا خصائص ووسائل وأحداث هذه المكونات بالتفصيل.. لهذا يعتبر الكتاب مرجعا مفصلا مبوبا، يمكن لقارئه الرجوع إليه عند البحث عن تفاصيل أي فئة أو خاصية أو وسيلة أو حدث، في نفس الوقت الذي يجعله صالحا للقراءة ككتاب تعليمي عملي مرتب من الأسهل إلى الأصعب، ينقل إلى المبرمج في صفحات معدودات خبرة سنوات في برمجة تطبيقات قواعد البيانات، ويرشده إلى كيفية حل المشكلات غير المتوقعة التي تواجهه في هذا المجال، وكيف يحسن أداء برنامجه بتوفير أكبر قدر من الذاكرة، وكيف يحافظ على كفاءة خادم البيانات، بتقليل عدد الاتصالات ووقت كل اتصال بقدر الإمكان.

باختصار: هذا هو الكتاب الذي تبحث عنه.

والله ولي التوفيق

 

 

لمن هذا الكتاب:

رغم أن هذا الكتاب يفترض أن قارئه لا يمتلك أية معرفة مسبقة بقواعد البيانات والبرامج التي ينشئها بها، فإنه على الجانب الآخر، يشترط في قارئه أن يكون على دراية بلغة فيجيوال بيزيك دوت نت، وأن يجيد المتطلبات التالية:

-  أساسيات كتابة الكود بلغة فيجيوال بيزيك دوت نت، كتعريف المتغيرات وكتابة جمل الشرط وحلقات التكرار Loops، وكتابة واستدعاء الدوال Functions.

-  أساسيات ومفاهيم البرمجة الموجهة بالكائنات OOP، كالفئات Classes والواجهات Interfaces والوراثة Inheritance.

-  أساسيات التعامل مع إطار العمل، وفئاته الرئيسية، خاصة المجموعات Collections والملفات Files وفئات معلومات الثقافة CultureInfo.

-  أساسيات التعامل مع مشاريع الويندوز، والأدوات المختلفة كمربع النص TextBox ومربع الاختيار CheckBox والقوائم Lists.

فإذا لم تكن تجيد هذه الأساسيات، فننصح بقراءة القسم الأول من كتابنا "المدخل العملي السريع إلى فيجوال بيزيك دوت نت"، فهو يغطي هذه المواضيع باختصار من خلال إنشاء مشروع عملي كامل مشروح بالتفصيل.. أما النصف الثاني من الكتاب، فيشرح مشروع قواعد بيانات كاملا مكتوبا بتقنية LinQ To SQL وهي غير مشروحة في الكتاب الذي تقرؤه الآن.. وهذا معناه أن كتاب المدخل العملي مكمل لهذا المرجع، فهو من جهة يشرح مشروع قواعد بيانات واحدا كبيرا بينما يستعين المرجع الذي بين يديك بعشرات المشاريع الصغيرة لشرح محتواه، كما أن هذا المرجع يشرح تقنية ADO.NET بينما يعطيك كتاب المدخل العملي فكرة جيدة عن استخدام النموذج التصوري Conceptual Model باستخدام تقنية LinQ To SQL.

  

محتويات الكتاب

 

      مقدمة 18

      لمن هذا الكتاب     20

 

-1-

تركيب قواعد البيانات Database Structure

 

قاعدة البيانات 22

الجداول Tables   

قواعد البيانات المترابطة Relational Databases  

العلاقات Relations     

القيود Constraints      

العروض Views  

الفهارس Indices  

 

-2-

قواعد بيانات Access

 

إنشاء الجداول بتطبيق Access   36

إنشاء علاقات بين الجداول

إنشاء قيد Constraint    

ضغط قاعدة البيانات Database Compacting     

متصفح الخوادم Server Explorer    

الاتصال بقواعد بيانات Access 

 

-3-

قواعد بيانات SQL Server

 

إعداد Management Studio Express      50

إنشاء قاعدة بيانات سيكويل سيرفر

أنواع البيانات في سيكويل سيرفر

إنشاء العلاقات في سيكويل سيرفر

التحكم في خادم سيكويل   

توصيل وفصل قاعدة بيانات     

إنشاء قاعدة بيانات سيكويل سيرفر في دوت نت

الاتصال بقواعد بيانات SQL Server  

إنشاء الفهارس Indices  

إنشاء القيود Constraints

 

-4-

لغة الاستعلام المركّبة Structured Query Language (SQL)

 

باني الاستعلام Query Builder 87

استعلامات التحديد Selection Queries

جملة التحديد SELECT Statement  

دوال التجميع Aggregate functions 

عمليات الربط SQL Joins      

استعلامات الأداء Action Queries    

حذف الصفوف باستخدام الأمر DELETE    

إدراج سجلات جديدة باستخدام الأمر INSERT

تحرير السجلات الموجودة باستخدام الأمر UPDATE

التحرير المتتابع للسجلات، باستخدام الأمر UPDATE .WRITE  

لغة تعريف البيانات Data Definition Language (DDL)

الإجراءات المخزّنة Stored Procedures    

إنشاء الإجراءات المخزنة في قواعد بيانات Access  

دوال SQL التي يعرفها المستخدم User Defined SQL Functions    

أنواع الجداول التي يعرفها المستخدم User-Defined Table Types     

 

-5-

تقنية ADO.NET

 

الخادم Server والعميل Client  132

تقنية ADO.NET 

لغة XML  

مزودات قواعد البيانات Database Providers

 

-6-

كائن الاتصال Connection Object

 

نص الاتصال Connection String    141

فئة باني نص الاتصال DbConnectionStringBuilder Class

فئة باني نص اتصال سيكيول SqlConnectionStringBuilder Class 

حفظ نص الاتصال في إعدادات البرنامج Settings   

فئة مقطع نصوص الاتصال ConnectionStringsSection Class

فئة إعدادات نص الاتصال ConnectionStringSettings Class

 

واجهة الاتصال بقواعد البيانات IDbConnection Interface

فئة الاتصال DbConnection Class

 

فئة اتصال سيكيول SqlConnection Class

فئة خطأ سيكيول SqlError Class

 

-7-

كائن الأمر  Command Object

 

واجهة أمر قاعدة البيانات IDbCommand Interface             173

فئة أمر قاعدة البيانات DbCommand Class

فئة أمر سيكويل SqlCommand Class

تمرير القيم إلى جمل الاستعلام   

دس الاستعلامات SQL Injection     

المعاملات Parameters  

فئة مجموعة معاملات قاعدة البيانات DbParameterCollection

فئة مجموعة معاملات سيكويل SqlParameterCollection Class

واجهة معامل البيانات IDataParameter Interface

واجهة معامل بيانات قاعدة البيانات IDbDataParameter Interface    

فئة معامل قاعدة البيانات DbParameter Class

فئة معامل سيكويل SqlParameter Class

 

 

-8-

قارئ البيانات DataReader

 

واجهة سجل البيانات IDataRecord Interface             202

فئة سجل البيانات DbDataRecord Class

واجهة قارئ البيانات IDataReader Interface

فئة قارئ البيانات DbDataReader Class

فئة قارئ بيانات سيكويل SqlDataReader Class

 

-9-

موصل البيانات DataAdapter

 

واجهة موصل البيانات IDataAdapter Interface   213

واجهة موصل بيانات قاعدة البيانات IDbDataAdapter Interface      

فئة موصل البيانات DataAdapter Class

فئة موصل بيانات قاعدة البيانات DbDataAdapter Class

فئة موصل بيانات سيكويل SqlDataAdapter Class

التصارع على تحديث البيانات    

معالج إعداد موصّل البيانات Data Adapter Configuration Wizard 

فئة باني أوامر قاعدة البيانات DbCommandBuilder Class

فئة باني أوامر سيكويل SqlCommandBuilder Class

واجهة مجموعة خرائط الجداول ITableMappingCollection

فئة مجموعة خرائط الجداول DataTableMappingCollection Class 

واجهة خريطة الجدول ITableMapping Interface

فئة خريطة الجدول DataTableMapping Class

واجهة مجموعة خرائط العمود IColumnMappingCollection

فئة مجموعة خرائط العمود DataColumnMappingCollection      

واجهة خريطة العمود IColumnMapping Interface

فئة خريطة العمود DataColumnMapping Class

 

-10-

مصانع المزودات Provider Factories

 

فئة مصانع المزودات DbProviderFactories Class             273

فئة مصنع المزود DbProviderFactory Class

الطبقات المتعددة N-Tiers

فئة عداد مصادر البيانات DbDataSourceEnumerator Class

فئة عداد مصادر بيانات سيكويل سيرفر SqlDataSourceEnumerator

 

-11-

مجموعة البيانات DataSet

 

فئة مجموعة البيانات DataSet Class  283

المعالج السحري لإنشاء مجموعة البيانات Generate DataSet Wezard 

إنشاء مجموعات بيانات خاصّة Custom DataSet  

حفظ بيانات الشجرة في مجموعة البيانات

فئة موصل الجدول TableAdapter Class

فئة مدير موصلات الجداول TableAdapterManager

 

-12-

الجداول والعلاقات والقيود

 

 فئة أساس مجموعة البيانات الداخلية InternalDataCollectionBase Class       336

فئة مجموعة الجداول DataTableCollection Class

فئة جدول البيانات DataTable Class

فئة مجموعة الصفوف DataRowCollection Class

فئة صفّ البيانات DataRow Class

فئة مجموعة الأعمدة DataColumnCollection Class

فئة عمود البيانات DataColumn Class

فئة قارئ جدول البيانات DataTableReader Class

فئة مجموعة العلاقات DataRelationCollection Class

فئة العلاقة DataRelation Class

فئة مجموعة القيود ConstraintCollection Class

فئة القيد Constraint Class

فئة قيد التفرّد UniqueConstraint Class

فئة قيد المفتاح الثانوي ForeignKeyConstraint Class

 

-13-

عروض البيانات Data Views

 

واجهة قائمة الربط IBindingList Interface  392

واجهة القائمة محددة النوع ITypedList Interface

فئة مدير العرض DataViewManager Class

فئة إعدادات العرض DataViewSetting Class

واجهة ربط قائمة العرض IBindingListView Interface

فئة واصف ترتيب القائمة ListSortDescription Class

فئة عرض البيانات DataView Class

واجهة الكائن القابل للتحرير IEditableObject Interface

واجهة التنبيه بتغير خاصية INotifyPropertyChanged Interface    

فئة عرض صف البيانات DataRowView Class

-14-

ربط البيانات Data Binding

 

واجهة المكون القابل للارتباط IBindableComponent Interfac 416

فئة مجموعة الارتباطات BindingsCollection Class

فئة مجموعة ارتباطات الأداة ControlBindingsCollection Class    

فئة الارتباط Binding Class

سجل معلومات عنصر الربط BindingMemberInfo Structure

فئة محتوى الربط BindingContext Class

فئة أساس مدير الربط BindingManagerBase Class

فئة مدير الخاصية PropertyManager Class

فئة مدير التسلسل CurrencyManager Class

ربط الأدوات في وقت التصميم  

ربط مربعات القوائم Binding List Boxs    

معالج تهيئة مصادر البيانات Data Source Configuration Wizard  

متصفح مصادر البيانات   

واجهة مزود مدير التسلسل ICurrencyManagerProvider Interface 

واجهة إلغاء إضافة الجديد ICancelAddNew Interface

واجهة إطلاق أحداث التغير IRaiseItemChangedEvents Interface  

فئة قائمة الربط عامة النوع BindingList(Of T) Class

واجهة مصدر القائمة IListSource Interface

فئة مصدر الربط BindingSource Class

فئة مساعد ربط القوائم ListBindingHelper Class

فئة موجه الربط BindingNavigator Class

 

-15-

جدول عرض البيانات DataGridView

 

فئة جدول عرض البيانات DataGridView Class   476

التعامل مع أعمدة جدول العرض 

التعامل مع صفوف جدول عرض البيانات     

التعامل مع خانات جدول عرض البيانات

التعامل مع جدول العرض 

التعامل مع جدول العرض في الوضع الافتراضي VirtualMode 

تحسين أداء جدول العرض

الصفوف المشتركة Shared Rows    

تقسيم جدول العرض إلى صفحات Paging    

 

ملحق 1

الفئات التي يستخدمها جدول عرض البيانات

 

فئة عنصر جدول العرض DataGridViewElement Class             562

فئة نطاق جدول العرض DataGridViewBand Class

فئة أساس المجموعة BaseCollection Class

فئة مجموعة أعمدة الجدول DataGridViewColumnCollection      

فئة عمود جدول العرض DataGridViewColumn Class

فئة عمود مربعات النصوص DataGridViewTextBoxColumn      

فئة عمود الأزرار DataGridViewButtonColumn Class

فئة عمود مربعات الاختيار DataGridViewCheckBoxColumn Class     

فئة عمود الصور DataGridViewImageColumn Class

فئة عمود الوصلات DataGridViewLinkColumn Class

فئة عمود القوائم المركبة DataGridViewComboBoxColumn      

فئة مجموعة صفوف جدول العرض DataGridViewRowCollection 

فئة صف جدول العرض DataGridViewRow Class

فئة خانة جدول العرض DataGridViewCell Class

فئة خانة مربع النص DataGridViewTextBoxCell Class

فئة خانة الزر DataGridViewButtonCell Class

واجهة خانة التحرير IDataGridViewEditingCell Interface  

فئة خانة مربع الاختيار DataGridViewCheckBoxCell Class

فئة خانة الصور DataGridViewImageCell Class

فئة خانة الوصلة DataGridViewLinkCell Class

فئة خانة القائمة المركبة DataGridViewComboBoxCell Class     

واجهة أداة التحرير IDataGridViewEditingControl Interface     

فئة أداة تحرير مربع النص DataGridViewTextBoxEditingControl      

فئة أداة تحرير القائمة DataGridViewComboBoxEditingControl 

فئة الخانة الرئيسية DataGridViewHeaderCell Class

فئة خانة رأس العمود DataGridViewColumnHeaderCell   

فئة الخانة العلوية اليسرى DataGridViewTopLeftHeaderCell      

فئة خانة رأس الصف DataGridViewRowHeaderCell

فئة طراز خانة جدول العرض DataGridViewCellStyle Class

فئة طراز الحافة المتطور DataGridViewAdvancedBorderStyle   

 

-16-

شبكة البيانات DataGrid

 

واجهة خدمة التحرير IdataGridEditingService Interface     634

فئة طراز شبكة البيانات DataGridTableStyle Class

واجهة التنبيه بتحرير عمود شبكة البيانات IDataGridColumnStyleEditingNotificationService Interface 

فئة طراز العمود DataGridColumnStyle

فئة عمود النصوص DataGridTextBoxColumn Class

فئة العمود المنطقي DataGridBoolColumn Class

سجل خانة الشبكة DataGridCell Structure

فئة شبكة البيانات DataGrid Class

 

-17-

مُكرِّر البيانات Data Repeater

 

فئة مكرر البيانات DataRepeater Class     656

استخدام مكرر البيانات في الوضع الافتراضي  

فئة عنصر مكرر البيانات DataRepeaterItem Class

 

ملحق 2

أنواع بيانات سيكويل المدارة

Managed SQL Data Types

 

سجل القيمة المنطقية SqlBoolean Structure      679

سجل الوحدة الثنائية SqlByte Structure

سجل الأعداد العشرية SqlDecimal Structure

فئة الحروف SqlChars Class

سجل النص SqlString Structure

سجل البيانات الثنائية SqlBinary Structure

فئة الوحدات الثنائية SqlBytes Class

فئة "XML" SqlXml Class

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

فئة مجرى بيانات سيكويل SqlFileStream Class

 

 

ملحق: 3

إعداد تطبيق قواعد البيانات على جهاز العميل

 

إعداد تطبيق قواعد البيانات على جهاز العميل  707

ملاحظات حول استخدام SQL Server Express     709


 


هناك 18 تعليقًا:

  1. أسأل الله تعالى أن يرحم والدك وأن يغفر له وأن يجعله في عليين ..
    شكراً على الهدية الثمينة :)

    ردحذف
  2. ربنا يغفر لوالدك ويدخله الفردوس الاعلي باذنه امين يارب العالمين
    ا/ عمرو

    ردحذف
  3. بسم الله الرحمن الرحيم
    جزاكم الله خيرًا.
    اللهم اغفر له وارحمه.
    اللهم ارفع درجته في المهديّين، وأخلفه في عقبه في الغابرين، واغفر لنا وله يا ربَّ العالمين.
    وصلِّ اللهم وسلِّم على رسولك محمد وعلى آله وأصحابه أجمعين.

    ردحذف
  4. جزاك الله كل خيرًا.
    اللهم اغفر له وارحمه ووسع قبره واجعله روضة من رياض الجنة.

    ردحذف
  5. السلام عليكم ورحمة الله وبركاته.
    أولا:
    جزاك الله خير الجزاء على هذا الكتاب القيم وأسأل الله ان يكتب لكم الأجر والمثوبة على هذا العمل.
    ثانيا:
    أسأل الله الكريم رب العرش العظيم أن يغفر لوالدكم ويعفوا عنة وأن يجازية بالإحسان إحسان وبالسيئات عفوا وغفران وأرجو أن يكون هذا الكتاب من العلم النافع الذي ينتفع بة والدكم في قبره.

    ردحذف
  6. اللهم اني اسألك برحمتك التي وسعت كل شئ وبعفوك الكريم واسالك بقدرتك التي قدرت بها علي جميع خلقك الههم أبدل هذا الرجل دارا خيرا من داره واهلا خيرا من اهله اللهم اسقه من حوض نبيك شربة لا يظمأ بعدها ابدا اللهم ادخله الجنة بلاحساب ولا سابقة عذاب وقه عذاب القبر وعذاب النار واحشره اللهم مع النبيين والصديقين والشهداء وحسن أولئك رفيقا
    أخي الباشمهندس محمد والله لقد جائني هذا الكتاب في وقت حاجة وضيق أسأل الله أن يفرج همك ويزيدك من العلم وأن يجعله فى ميزان حسناتك

    ردحذف
  7. آمين آمين آمين
    جزاكم الله خيرا أيها الإخوة الكرام ووفقكم إلى كل خير
    تحياتي

    ردحذف
  8. رحمة الله على والديك

    ردحذف
  9. رحمه الله على والديك
    سوال كيف أجصل عالى الاسم البرمجي للمتصفح

    ردحذف
  10. بارك الله فيك وفي أسرتك وغفر الله لوالديك ورحمهم وجعل ما قدمت في ميزان حسناتكم اللهم آمين

    ردحذف
  11. ربنا يغفر لوالدك ويدخله الفردوس الاعلي باذنه امين يارب العالمين

    ردحذف
  12. البقاء لله ربنا يرحمه ويغفر له انا اشتريت كل كتب فيجوال بيسك وان شاء الله فاضل آخر كتابين شكرا لحضرتك وجعله الله في ميزان حسناتك

    ردحذف
  13. جزاكم الله خيرا . ولكن نرجو ان لا يسبب لك هذا مشكلة مع الناشر

    ردحذف
    الردود
    1. آمين وإياكم
      لقد نفدت طبعة الكتاب قبل نشره الكترونيا وانتهى التعاقد بيني وبين الناشر بخصوصه

      حذف

صفحة الشاعر