تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف يتم اضافة جداول اوحقول او اي تعديل على قاعدة البيانات من خلال سي شارب فقط
#4
وعليكم السلام ورحمة الله وبركاته
فى البداية انت لا تحتاج الى قاعدة بيانات العميل لتقوم بالتعديل عليها
ولا كونك بحاجة الى استبدال قاعدة البيانات التى لديه بقاعدة البيانات التى تم تحديثها لديك
كل الامر عليك تطبيق التالى وركز جيداً لما ساقوله

مثلاً لديك جدول باسم test يحتوى فقط على id كمثال او اياً يكن ما يحتوى
الان جيت انا عايز اضافة عمود جديد تحت اسم مثلاً name من نوع nvarchar(MAX) وانه يقبل ان يكون فارغ او لا حسب ما تريد
الان بعد تجهز كل هذا الامور لديك على قاعدة البيانات التى بجهازك لا تقوم بعمل حفظ التعديلات على الجدول كل ما ستقوم به هو
شايف الايقونة دى كما هو فى الصورة ( Genetare Change Script )


قم بالضغط عليها لتظهر بعد ذلك شاشة تحتوى على كود 
أو يمكنك الضغط على yes لحفظ هذا الكود على الجهاز لديك
الان يمكنك اغلاق شاشة التصميم للجدول دون حفظ التعديلات حتى يرجع الجدول لوضعه القديم
ولكى تتمكن من اختبار ما ساقوم بشرحه جيداً
الان قم بفتح الملف الذى تم حفظه او الكود الذى نسخته من الشاشة وليكن اسبح بهذا الشكل
كود :
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.test ADD
    name nvarchar(MAX) NULL
GO
ALTER TABLE dbo.test SET (LOCK_ESCALATION = TABLE)
GO
COMMIT

انا لا يهمنى كل الكود استخدامه كاملاً افضل وسيسهل الامر
ولكن بما انى عارف انا محتاج ايه بضبط فكل ما ساقوم به هو التركيز على هذا الجزء من الكود
وهو اى ALTER من نوع ADD بما ان انا قمت باضافة عمود جديد فى الجدول وهيكون عبارة عن التالى
كود :
ALTER TABLE dbo.test ADD name nvarchar(MAX) NULL

الان ياتى كيفية استخدامه كل الامر سيكون كالتالى
اذهب وتاكد من كونك واقف على قاعدة البيانات نفسها او الجدول المطلوب التعديل عليه لو التعديل على جدول واحد
ومش شرط الوقوف على الجدول على قد مهم التاكد من الوقوف على قاعدة البيانات نفسها ومن ثم
الضغط على هذه الايقونة طبقاً للصورة ( New Query )


ومن ثم بعد فتح الشاشة قم بوضع الكود الذى لديك اذا كان كالاً للملف
أو الجزء الذى تم استخراجه كما تم شرحه بالاعلى وبالنهاية
قم بالضغط على هذه الايقونة طبقاً للصورة ( √ )


الان يمكنك الذهاب الى الجدول لاختبار بان التعديلات والاضافة تمت طبعاً لما هو مطلوب
ينطبق الامر على كل من التعديل والحذف وتغيير المسميات فى الجدول فقط قم بعمل كل ما تريده فى الجدول
وعند الانتهاء بدلاً من الحفظ قم بالضغط على ايقونة حفظ سكربت لجميع الاحداث التى تمت على الجدول قبل الحفظ
لان اذا قمت بالحفظ سيتم تعطيل هذه الايقونة وبكده يمكنك تطبيق نفس الامر عند العميل لديه بتنفيذ الكود مباشراً
وتسليمه البرنامج الجديد بعد التعديلات عليه لما تم عليه لما هو من متغيرات على قاعدة البيانات اذا كان يوجد عليه اى تحديث

بالنهاية ستقوم انت فقط بعمل شي واحد وبسيط مثل لو كان التعديل بقاعدة البيانات
على اضافة عمود يتم جلب اى دى معين من جدول اخر
فكل الامل ستقوم بتنفيذ مثل كود update وما شبه عادي جداً لانهاء هذه الاجراءات
الرد }}}
تم الشكر بواسطة: محمد كريّم , محمد كريّم , larbihamri


الردود في هذا الموضوع
RE: كيف يتم اضافة جداول اوحقول او اي تعديل على قاعدة البيانات من خلال سي شارب فقط - بواسطة kiki - 04-07-20, 05:15 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [Acces2010] التصفية من خلال نموذج فرعي عن طريق الكومبوبوكس fouadaldalwe 0 300 15-01-25, 10:01 AM
آخر رد: fouadaldalwe
  [سؤال] السلام عليكم انا بستخدم crystal report في مشروعي وعند اضافة procedures stores يتم ال Hussam darwish 1 564 21-08-24, 12:00 AM
آخر رد: ba2e44ca9a
  [سؤال] مساعدة في سي شارب سيد أحمد 11 1,000 06-07-24, 01:50 PM
آخر رد: سيد أحمد
  مساعدة فى سى شارب ضرورى جدا said-12 2 792 09-06-24, 09:06 PM
آخر رد: Kamil
  هل الكود هذا صحيح خاص بالربط مع قاعدة بيانات SQL server تركي احمد 1 846 25-05-24, 12:50 AM
آخر رد: غزة العزة
  مساعدة فى سى شارب said-12 3 742 14-02-24, 12:17 AM
آخر رد: Taha Okla
  [سؤال] احتاج الى مساعدة فى تعديل مشروع خاص C# وقاعدة البيانات SQL Server كتكوت المصري 1 880 15-08-23, 02:02 AM
آخر رد: WAEL ABED
  [C#.NET] جلب البيانات من اليوزر كنترول Heemo 1 955 02-06-23, 12:57 AM
آخر رد: G20
  [سؤال] السلام عليكم بدون زحمة عندي نظام ارشفة مشتغلة بلغة سي شارب وقاعدة بيانات سكوال سيرفر مرتضى 1 1,141 13-05-23, 10:36 PM
آخر رد: عبدالله الدوسري
  [C#.NET] لدي مشكلة في اضافة count down timer لتطبيق online examination system Fatmakar 1 1,051 26-03-23, 01:04 PM
آخر رد: sanyor77

التنقل السريع :


يقوم بقرائة الموضوع: