كثيرا ما تتردد على مسامعنا كلمة تحليل
الأنظمة ولكن أنا اجزم إننا نمر عليها مر الكرام و لا نفهم شيء أو نحسها بشيء من
التعقيدلكن هنا سوف نعيدها ونشرحها
ونفصلهالكن بنكهة برمجية سلسة جدا على
نظام معين نحن نختاره نحلله ونعيد بنائه وتصميمه . إذن تحليل الأنظمة هي عملية
دراسة مكونات نظام معين وكيف تم بنائه عن طريقة معرفة سلوكه أو طريقة عمله وبناء
نظام مشابهله أو نظام حماية منه .
تستخدم تحليل الأنظمةدائما في تحليل البرامج إما لإعادة بناء نضام
مشابه وهو ما سنشرحه هنا او لبناء نضام دفاع ضد البرنامج أو النظام ويفاد من هذا
التحليل في عدة نواح منها
مثلا لو أصيبت الحاسبة بفايروس محطم خطر ليس
له علاج في معالجات الفايروساتولدينا
كثير من المعلومات المهمة يجب أن تبقى ولا تزول لكن الفايروس سيحطمها .في العراق
عندنا أول أمر سنفعله هو إعادة تهيئة الحاسوب عمل (format) له وهو خطأ كبير جدا لان في الشركات الكبرى قد تصاب
أحدى الحاسبات التي تحمل ألاف من المعلومات فلن نستطيع أن نعيد تهيئتها نحتاج
لفريق يحلل نظام الفايروس وطريقة عمله حتى يبني نضام دفاع أو تخلص من . لذالك تحليل
الأنظمة هو من أهم الأمور في عالم البرمجيات.؟
ماسنشرحه هو موقع معين نحلله ونحلل مكوناته وبعدها نبني
نظام مشابه له في عمله. سنأخذ موقع كتب هذا رابطه
ندرسه ونحلله ونبني موقع مشابه لهبعد أذن أخوتي في موقع كتب لأنني رأيت في هذا
النظام كثير من النقاط المهمة وبنفس الوقت طريقة تحليله ستكون سهلة نوعا ما وجميلة
أذن في البداية ادخل الموقع وتصفحه جيدا حتى تفهم الدرس بشكل جيد بعد تصفحنا جيد للموقع من ناحية قواعد البيانات نرا انه سيعتمد على ست جداول في الموقع كله وهي 1. DepartInformation يحتوي على اسماء الاقسام الاساسية وعدد الكتب NumberBook في كل قسم الذي قيمته التلقائية نجعلها صفر حتى عندما نضيف كتب جديدة يجمعها من قيمة ولا يخطئ
2.SubDepartInformation يحتوي على الاقسام الفرعية وعدد الكتب NumberBook في كل قسم الذي قيمته التلقائية نجعلها صفر مع وجود حقل MasterDepart يمثل DepartIDNumber الخاص بالقسم الاساسي الذي سينتمي اليه هذا القسم الفرعي في كل سجل حتى نستطيع اضافة اقسام فرعية كثير ضمن كل قسم اساسي وسهولة وصول لها
2.AutherBookInfo يحتوي على معلومات عن كل كتاب وهي اسم الكتاب ونبذة عن محتواه واسم المؤلف بريده الالكتروني وحقل اسمه DepartID يحتوي IDSub الخا ص بالقسم الفرعي الذي ينتمي اليه وحقل MasterDepart يحتوي DepartIDNumber الخاص بالقسم الاساسي الذي ينتمي اله حتى نستطيع عرض الكتاب في القسم المحدد بسهولة . ورابط الكتاب وعدد مرات تحميل الكتاب التي نجعل قيمته الافتراضية صفر وتاريخ اضافته وحقل ItActive هوا لفعالية الكتاب حيث عندما ترفعه تلقائيا يكون غير فعال والمدير عندما يتصفح الكتب الجديدة يجعله فعال لكي يحمله بقية المستخدمين للموقع اي في حالة رفعنا للكتاب لا يراه المتصفحين الا بعد موافقة المدير
4. RegisterCount يحتوي على حسابات المستخدمين وهي اسم المستخدم كلمة مروره بريده الالتكتروني نوع حسابه حيث يوجد نوعين من الحسابات حساب مدراء يتحكمون بالموقع وحساب اشخاص منتمين للموقع وحقل AdminAdd يمثل من من المدراء قام باضافة هذا المدير هذه مسائل حماية لان في الموقع فقط المدير يستطيع اضافة مدير وحذف مدير
5.CallMe تحتوي على معلومات المراسلة للموقع وهي عنوان الرسالة ومحتواها واسم المرسل وبريده وتاريخ الارسال وحقل IsReaded تبين هل قرئت الرسالة ام لا حتى عندما نريد عرض فقط الرسائل الجديدة ل يعرض لنا رسالة قمنا بقرائتها
6.SpetailWebSite يمثل المواقع المهمة المضافة للموقع تفيد المستخدمين تحتوي على اسم الموقع وعنوان رابطه ونوع الرابط هل هو موقع عربي ام اجنبي
الان نكون قد انتهينا من تصميم قاعدة البيانات لنتحدث عن الصفحات
هذا هوا التصميم الجديد لموقع كتب
الواجهة الاساسية للموقع تحتوي على روابط تؤدي الى بقية الصفحات وفقرة الكتب المضافة حديثا هي اداة Datagrid تعرض فيها البيانات فقط اخر ست كتب فعالة مضافة الى الموقع متصلة باداة SQLDataSource باستخدام فيها SQL التالية لجل البيانات
استخدمنا CAST لكي نحول بيانت حقل BooksID من ارقام الى نصوص حتى ندمجها مع رابط الصفحة BookView.aspx ك QueryString
ونجعلها كرابط عندما يضغط المستخدم على اسم الكتاب ينتقل الى الى الصفحة BookView.aspx حاملا معه عنوان صف الكتابBooksID في الرابط حتى تلك الصفحة
في صفحة BookViewتستخدم
Request.QueryString("ID")
حتى تجلب عنوان صف الكتاب لكي تجلب معلوماته وتعرضها
حيث يكون كود aspx الخاص باداة Datagrid كلتالي فقط هذا جزء خاص Columns
صفحة اضافة كتب جديدة
صفحة المواقع المهمة
اقسام المكتبة الاساسية
الأقسام الفرعية ضمن الاقسام الاساسية المختارة
الكتب ضمن القسم الفرعي
الواجهة تحميل الكتاب
الواجهة تكوين حساب جديد للمستخدمين فقط المدراء يضهر لهم نوع الحساب
الواجهة مراسلة الموقع
الواجهة البحث في الموقع
الأدارة الموقع : فقط المدراء بحساباتهم تظهر لهم هذا الاجراء عند الدخول الى الموقع بحسابهم
وهذه الصفحة التي تحتوي على تحكم كامل بالموقع
احدى الحسابات الموجودة تستطيع استخدامها هي
email :hussien89aa@yahoo.com
password:12345
طبعا هذا حساب ادارة تستطيع من خلاله تكوين مدراء جدد للموقع وحذف هذا المدير من حساب مدير اخر
صفحة الادارة تحتوي هذه الصفحة على تحكم كامل بالموقع
ادارة الكتب المضافة الى الموقع اما حذفها او قبولها
ادارة الرسائل المرسلة الى الموقع وقرائتها
ادارة الاقسام واضافة اقسام جديدة للموقع وتفرعاتها او التعديل على اقسام الموقع
ادارة عمليات التسجيل والحسابات المضافة وحسابات المدراء
ادارة واضافة مواقع مهمة جديدة تفيد المتصفحين للموقع
هي مكتبةDLL طورتها لتمكننا من التعامل مع
جميع انواع قواعد البيانات
( Access,Oracle,SQL Server
,MySQL ,SQL Server Compact
تحت نصت .NET FRAMEWORKبطريقة واحدة واضحة وسلسة جدا حيث تحتوي هذه المكتبة
على مجموعة دوال تسهل عملية الإضافة والحذف والتعديل والتلاعب وجلب المعلومات
بطريقة واحدة مع مختلف أنواع قواعد البيانات حيث فقط تدرج هذه المكتبة وتتعلم كيف
تتعامل معها بعدها ستتمكن من التعامل مع جميع أنواع قواعد البيانات دون الحاجة الى
تعلم ADO.NET الخاصة بكل لغة تحت منصة .NET FRAMEWORKحيث اذا تعلمت على هذه المكتبة تستطيع التعامل
مع جميع أنواع قواعد البيانات بلغة
VB.NET,C#,F#,Visual C++ Langaue حيث اي لغة من هذه اللغات كنت تستخدم تستطيع التعامل مع جميع أنواع
قواعد البيانات
فائدة المكتبة:
تفيد
المبتدأ كثير ا حيث ليس له الحاجة ان يتعلم كيفية التعامل مع قواعد البيانات كل
على حدة فقط يتعلم هذه المكتبة ويستطيع التعامل مع الجميع من خلالها
تفيد المطور انها تختصر له الأسطر
البرمجية وتسهل عمله
Class ColoumnParam
هو Class متخصص في تحديد البيانات وأنواعها واسم العمود الذي ستضاف في داخله . في عملية إضافة
قديد جديد او تعديل على بيانات قيد . حيث يأخذ هذا Class ثلاث برامترات وهياسم العمود ونوعه والبيانات المضافةفيه ويعرف كائن منه بشكل مصفوفة بحجم مساوي لعدد الأعمدة المضافة أو
المعدلة.
Constructor
VB.NET:à
DimNumberParam(Size) AsColoumnParam
C#:à
ColoumnParam[] x = newColoumnParam[Size];
تعريف مصفوفة NumberParam من هذا Class بحجم Size مساوي لعدد الأعمدة
المضافة او المعدلة في القيد الواحد
للعلم ان العنونة Index
في المصفوفة تبدأ من الصفر . مثلا
لو كنا نريد ان نعدل او نضيف عمود واحدفي فجوال بيسك 0=Sizeوفي C#
يكون1=Size.
واذا اردنا ان نضيف او نعدل على عمودين في فجوال بيسك1=Sizeوفي C#
يكون2=Size
أي في VB.NET يكون size هوا اخر موقع في المصفوفة وفي C# يكون Size-1 هو اخر موقع في المصفوفة
في كل موقع في المصفوفة المشتقة من ColoumnParam نخزن فيها بيانات
عمود معين كما في الشكل أعلاه وهي اسم العمود
ونوعه والبيانات المضافةفيه
خصائص Class ColoumnParam
الخاصية
وظيفتها (كخاصية او كبرامتر )
ColoumnName
اسم العمود الذي سنضيف او نعدل عليه بشكل
نصوص String
ColoumnType
هو نوع العمود الذي سنضيف او
نعدل عليهلتحديد نوع العمود
الذي سنتعامل معه نكتب فقط ColoumnType وبعده (.) سيعطينا
جميع أنواع الحقول المتوفرة في هذه النوع من قواعد البيانات التي سنستخدمها
ColoumnData
هي البيانات
التي سنضيفها في هذا الحقل ممكن ان تكون بأي نوع نص اوتاريخ او رقم او
اي نوع اخر .تمرر البيانات بشكل Objectأي انت تكتبها على شكلها الذي لديك
مثال :لدينا عمود(name)
نوعه نصي ادخل بيانات قيد به بأسم Hussien.؟
هو Class متخصص في تحديد بيانات العمود
الجديدفي عملية إضافة عمود جديد إلى جدول
او تكوين جدول بأعمدة او تعديل على نوع
بيانات عمود موجود أصلا في الجدول . حيث يأخذ هذا Class مجموعة برامترات
Constructor
VB.NET:à
DimNumberParam(Size) AsColTabelParam
C#:à
ColTabelParam [] x = newColTabelParam [Size];
تعريف مصفوفة NumberParam من هذاClass بحجم Size مساوي لعدد الأعمدة
المضافة او المعدلة
تأخذ هذا الأجراء عدة اأشكال فقط اسم العمود ونوعه إجباري أما
البقية هي Optional
ممكن ان نضعها او ممكن ان نتركها
تأخذ
هذا الأجراء اسم العمود ونوعه وحجم بياناته اذا كان نوع الحقل متغير مثل Varchar وهل يسمح للحقل بان يترك فارغ في عملية اضافة
جديدة ام لا .وهل الحقل هو مفتاح اساسي للجدول ام لا
تأخذ
هذا الأجراء اسم العمود ونوعه وحجم بياناته اذا كان نوع الحقل متغير مثل Varchar وهل يسمح للحقل بان يترك فارغ في عملية اضافة
جديدة ام لا .وهل الحقل هو مفتاح اساسي للجدول ام لا وكيفية الزيادة لقيمة الحقل
اذا كان مفتاح اساسي للجدول
خصائص
الخاصية
وظيفتها
(كبرامتر أو كخاصية)
ColoumnName
اسم العمود الذي نود التعامل معه
بشكل سلسلة نصية String
ColoumnType
نوع العمود الذي
سنتعامل معه نكتب فقط ColoumnTypeوبعده (.) سيعطينا جميع انواع الحقول
المتوفرة في هذه النوع من قواعد البيانات التي سنستخدمها
Columns_Size
حجم العمود او عدد المواقع التي ستخصص لهذا العمود
تفيدنا في حال استخدمنا اعمدة من نوع VAR أي انواع يحدد المستخدم اكبر عدد للبيانات
ممكن ان يشغله هذا العمود . يكون نوع البيانات هذا الحقل Integerأي ندخل رقمبه. هو خاصية Optional
اي معنا ممكن ان ندخلها اذا احتاجيناها او نتركها فارغة اذا لم نستخدمها او نضع بها صفر
NOT_NULL
هي خاصية تحديد هذا العمود ان يكون غير فارغ من
البياناتيكون نوعها Boolean . اي اذا نجعلناها True
معناه لا يجوز اضافة صف وترك هذا العمود فارغ.وهي ايضا Optional
PRIMARY_KEY
تحديد هل هذا الحقل هو مفتاح اساسي للجدول ام
لا . اذا نعم نجعلها True
واذا لا اما نتركها او نكتب Falseوهي ايضا Optional
AUTO_INCREMENT
تحديد هل هذا الحقلفيه عملية الزيادةالتلقائية
وتفيدمع حقل المفتاح الأساسي جعله
يزداد تلقائيا مع كل قيد جديد . وهي ايضا Optional
نراه في Vb.net لم يستخدم حقل حجم
العمود وضع فيه قيمة
صفر وهو أصلا لا يؤثرلان ليس لدينا نوع
عمود متغير VarChar وفي عمود age وضع حقل NOT Null قيمة True أي لا يسمح بان تضاف بيانات قيد جديد ويترك هذا
الحقل بدون بيانات
هوا Class متخصص في إضافة وحذف وتعديل وجلب
بيانات من الجداول وإضافة جداول وحذفها وتعديل عليها.وهو يحتوي على جميع الدوال
الخاصة بالتلاعب بقاعدة البيانات لذالك نشتق كائن من وسوف يعرض لنا الدوال التي
سنتعامل معهاضمن هذا Class
لينفذ عملياته على قاعدة البيانات الي نحددها من خلال
تكوين كائن جديد من هذا Class وجعل connectionStringDB مساوية لجملة
الاتصال الخاصة بقاعدة بياناتنا .
connectionStringDB يمثل جملة الاتصال
بقواعد البيانات الخاصة بك
خصائص Class DBOpeartion
الخاصية
وظيفتها
connectionString
نستطيع من خلالها قراءة او تحديد جملة الأتصال بقاعدة
البيانات التي تخصنا
SQLComand
هذه الدالة
للقراءة فقط تعيد لنا عبارة SQL
التي ستتكون تلقائيا نتيجة اي عمل نقوم به تفيدنا في معرفة الخطأ الذي سنكتبه في
العبارة
ErrorMessage
هذه الدالة للقراءة فقطتعيد لنا رسالة نصيةبالخطأ الذي يحدث
أدراج مكتبة DBManager
هناك مجموعة مكاتب ضمن
الملف المضغوط DBManager
قسمتها لسهولة التعامل وعد جلب كثير ملفات مع المكتبة عند كل تشغيل نحن لسنا بحاجة
لها لان دائما ما نتعامل مع قاعدة بيانات من نوع واحد في برامجنا . حيث تختار
المكتبة التي تخص قاعدة بياناتك مثلا اذا كنت تتعامل مع قاعدة بيانات من نوع SQL Server
تختار المكتبة SQLseverDBManager
وتفك الضغط عنها وتدرجها الى المشروع الجديد الخاص بك بالطريقة التالية .
نضغط بزر Mouseالأيمن على ReferenceونختارAdd Referenceونختار المكتبة الخاصة بالتعامل مع قاعدة بياناتSQL Server .
ونضغط موافق ستدرج المكتبة الى المشروع الجديد
ألان بعد من ان انتهينا من أدرج المكتبة
.نبدأبالبرمجة بالبداية نستدعي المكتبة
في التعريفات العامة
VB.NET Code
Imports DBManager
C# Code
using DBManager;
إحضار Connection String
الخاصة بقاعدة البيانات
لكل قاعدة بيانات في لها Connection String
مختلف عن غيره نستطيع توفر الاتصال بقاعدة البيانات هذه .
مثال : قاعدة بيانات SQL
Serverاسمها Demodata
قم بإحضار Connection String
وكون كائن اتصال جديد.؟
الحل: نجلب Connection String الخاصة بقاعدة البيانات هذه
بالذهاب على Server Explore
واختيار Connect to Database
ونختار اسم قاعدة البيانات وموقعها وقبل ان نتصل بها نذهب الىAdvanced
ونختار Connection String
التي ستطهر في نهاية القائمةولتكن
جميع أنواع قواعد
البيانات تحضر Connection String
لها بهذه الطريقة .
·واختصار للكود
البرمجي سوف اعتمد على هذاالكائنModi
في جميع الأمثلة وانت تحضر مصدر قاعدة البيانات حسب نوع قاعدة البيانات لديك
أجرائات Class DBOpeartion
هي مجموعة اجرائات تمكننا من التلاعب بقاعدة
البيانات وبياناتها وهي سهلة الفهم والتطبيق.
InsertRow
إضافة سجل أو قيد جديد إلى جدول في
قاعدة البيانات .تأخذ هذه الدالة اسم الجدول ومصفوفة بالأعمدة المضاف اليها بياناتمن نوع ColoumnParam كل موقع ضمن
المصفوفة يأخذ اسم العمود ونوع بياناته والبيانات الجديدة المضافة اليه . وتعيد هذه
الدالة قيمة Boolean . إن نجحت عملية الإضافة تعيد الدالة قيمةTrue
وإذا لا تعيد False
Constructor
InsertRow(TabelName ,
coloumns() )
TabelName: هو اسم الجدول المراد إضافة بيانات قيد
جديد إليه
Coloumns: هي مصفوفة ببيانات القيد الجديد من نوع ColoumnParam كل موقع يحتوي على اسم العمود ونوع بياناته والبيانات الجديدة
المضافة إليه
مثال : قاعدة بيانات فيها جدول Table_2
فيه ثلاث أعمدة name,age,Dateفيها بيانات كما في
الشكل
ادخل بيانات قيد
واحدجديد. واعرض رسالة
بالخطأ وبعبارةSQL التي تكونت وعبارة ConnectionString.؟
تعديل او تحديث بيانات سجل أو قيد جديد في جدول في
قاعدة البيانات .تأخذ هذه الدالة اسم الجدول ومصفوفة بالأعمدة المضاف إليها بياناتمن نوع ColoumnParam كل موقع ضمن
المصفوفة يأخذ اسم العمود ونوع بياناته والبيانات الجديدة المضافة اليه والشرط الذي سيحددنا على أي سجل سنعدل مثلا تغير
عمر الشخص اسمه حسين يكون الشرط الاسم يساوي حسين . وتعيد قيمة Booleanإن
نجحت العملية تعيد الدالة قيمة Trueوإذا لا تعيد False
Constructor
UpdateRow(TabelName, coloumns(),Condition)
TabelName : اسم الجدول الذي
سنعدل بيانات أحدى سجلاته
coloumns: هي مصفوفة
بالأعمدة المضاف إليها بياناتمن نوع ColoumnParam كل موقع ضمن
المصفوفة يأخذ اسم العمود ونوع بياناته والبيانات الجديدة المضافة اليه
Condition: الشرط الذي سيحددنا على أي سجل سنعدل مثلا
تغير عمر الشخص اسمه حسين يكون الشرط الاسم يساوي حسين
مثال :قاعدة بيانات فيها جدول Table_2
فيه ثلاث اعمدة name,age,Dateفيها بيانات كما في
الشكل
مثال:قاعدة بيانات لسجلات عملاء فيهاثلاث جداول كما في الشكل. الجدولtabel هو الجدول الرئيسي ويحتوي على
المفتاح الرئيسي فيه اسماء العملاء ورقم سجلهم الداخلي ورقم سجلهم الخارجي وبقية
الجداول هي جداول ثانوية . والجدول insideفيه بيانات
السجل الداخلي لكل للعملاءنرى كل عملية
في الجدول table
له نفس id في جدول inside أي كل عميل له بيانات نحن نخزنها بنفس id في الجدول inside .والجدول outside فيه بيانات السجل الخارجي للعملاء
1.قم بجلب اسم
العميلوبيانات العمودwordالخاصة بكل زبون
VB.NET Code
Dim DataSetSearch AsDataSet =
Modi. SelectDataSet ("tabel", "tabel.cilent, tabel.word", "inner join inside on tabel.ID=inside.ID")
تقوم هذه الدالة بإنشاء جدول جديد .تأخذ هذه الدالة
اسم الجدول الجديد ومصفوفة بالأعمدة المضافة إليه وأنواعها. وتعيد قيمة Boolean. ان نجحت العملية تعيد True
واذا لا تعيد False
Constructor
CreateNewTable(TabelName ,
coloumns())
TabelName : اسم الجدول الجديد
coloumns: هي مصفوفة
بالأعمدة المضاف الى الجدولمن نوع ColTabelParam يكون عبارة عن
مصفوفة و كل موقع ضمن المصفوفة يأخذ اسم العمود ونوع بياناته وهل هو مفتاح اساسي
وهل يكون فارغ ام لا ونوع الزيادة التلقائية
مثال: إنشاء جدول جديد اسمه Tabel_2 فيه ثلاث اعمدة (name,age,Date
)
حذف جدول .تأخذ
اسم الجدول الذي نريد حذفه. وتعيد قيمة Boolean. ان
نجحت العملية تعيد True
واذا لا تعيد False
Constructor
DeleteTable(TabelName)
TabelName : اسم الجدول الذي
سنحذفه
مثال :قاعدة بيانات فيها جدول Table_2
فيه ثلاث اعمدة name,age,Dateفيها بيانات كما في
الشكل
احذفالجدول.
Date
age
name
12/12/2010
22
hussien
12/1/2005
29
waeel
12/2/2000
25
modar
شكل المحتوياتTabel_2
VB.NET Code
If Modi.DeleteTable("Table_2") Then
MsgBox("Delete
Success")
EndIf
C# Code
if (Modi.DeleteTable("Table_2") )
{MessageBox.Show("Delete Success");}
insertColumn
إضافة عمود او أعمدة الى جدول معين تأخذ هذه الدالة اسم الجدول ومصفوفة بالأعمدة
المضافة اليه وأنواعها. وتعيد قيمة Boolean. ان
نجحت العملية تعيد True
واذا لا تعيد False
Constructor
insertColumn(TabelName ,
coloumns() )
TabelName : اسم الجدول الجديد
coloumns: هي مصفوفة بالأعمدة
المضاف الى الجدولمن نوع ColTabelParam يكون عبارة عن
مصفوفة و كل موقع ضمن المصفوفة يأخذ اسم العمود ونوع بياناته وهل هو مفتاح اساسي
وهل يكون فارغ ام لا ونوع الزيادة التلقائية
مثال: إضافة عمود اسمه DateNameمن نوع تاريخ ووقت الى جدول Tabel_2
حذف عمود او اعمدة من جدول
تأخذ اسم الجدول أسماء الأعمدة المراد حذفها بينها فارزة
Constructor
DeleteColumn(TabelName ,
columns )
TabelName : اسم الجدول
coloumns: هو اسماء الأعمدة
بينها فارزة
مثال:جدولTabel_2احذف منه
عمود age وعمود name
Date
age
name
12/12/2010
22
hussien
شكل المحتوياتTabel_2
VB.NET Code
Modi.DeleteColumn("Table_2", "name,age")
C# Code
Modi.DeleteColumn("Table_2", "name,age")
;
Date
12/12/2010
شكل المحتوياتTabel_2
مثال:جدول Tabel_2احذف منه
المفتاح الأساسي
VB.NET Code
Modi.DeleteColumn("Table_2", "PRIMARY
KEY")
C# Code
Modi.DeleteColumn("Table_2", "PRIMARY
KEY") ;
ModifyColumn
تحديث نوع بيانات عمود معين تأخذ هذه الدالة
اسم الجدول والعمود المعدل على نوعه ونوعه الجديد. وتعيد قيمة Boolean.ان نجحت العملية تعيد True
واذا لا تعيد False
Constructor
ModifyColumn(TabelName, coloumns
)
TabelName : اسم الجدول
coloumns: هو كائن من نوع ColTabelParamيأخذ اسم العمود المعدل عليه والنوع الجديد
وبقية خصائص الأعمدة الاعتيادية فقط هنا لا يأخذ مصفوفة يأخذ عمود واحد
مثال: تغير نوع عمود اسمه DateNameالى نصوص في جدول Tabel_2
VB.NET Code
Dim xAsColTabelParam
x= NewColTabelParam("DateName", ColoumnType.Text)
Modi.ModifyColumn("Table_2", x)
C# Code
ColTabelParamx
= newColTabelParam;
x = newColTabelParam("DateName", ColoumnType.Text
);