تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغيير خصائص الحقل بالكود
#1
من فضلكم
هناك جدول  moneys
به حقل primary key   ولكن لا يضيف قيمة زيادة تلقائية
كيف اغير خصائص  الحقل لتصبح
identity   تصبح  yes   حتي  identity increment  1
 SavInto77.CommandText = "ALTER TABLE  moneys    "  "
        conn.Open()   '''''moncod     PK_moneys
        SavInto77.ExecuteNonQuery()
        conn.Close()

حاولت الاول احذفه 

ظهرت الرسالة

PHP كود :
The object 'PK_moneys' is dependent on column 'moncod'.
Msg 4922Level 16State 9Line 1
ALTER TABLE DROP COLUMN moncod failed because one 
or more objects access this column

PHP كود :
ALTER TABLE  moneys    DROP column  moncod 
الرد }}}
تم الشكر بواسطة:
#2
لو بتتكلم على قاعدة بيانات Sql
استخدم الكود التالى
كود :
Alter TABLE ??nametable?? add ?ID? int IDENTITY(1,1) NOT NULL

مع تغيير 
PHP كود :
??nametable?? 

الى اسم الجدول

وايضاً
PHP كود :
?ID

الى اسم العمود المطلوب انشاءه بدون ان تضع ؟؟

تحياتى لك
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: سعود , Done
#3
ظهرت الرسالة
Column names in each table must be unique. Column name 'moncod' in table 'moneys' is specified more than once.

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

كود :
ALTER TABLE ??nametable??  DROP COLUMN ?ID?

مع تطبيق نفس ما سبق

تحياتى لك
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: سعود , Done , Done
#5
ظهرت هذه الرسالة

The object 'PK_moneys' is dependent on column 'moncod'.
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE DROP COLUMN moncod failed because one or more objects access this column.
الرد }}}
تم الشكر بواسطة:
#6
هل تستخدم الكود من خلال 
SQL Server Management Studio


ولا عن طريق المشروع لديك فى تنفيذ الكود

اذا كان من خلال المشروع
ارفق المشروع او ضع الكود كاملاً الذى تستخدمه لتنفيذ الامر

واذا كان من خلال 
SQL Server Management Studio

تاكد من انك تقف على الجدول اولاً من ثم قم بالضغط على 
New Query

تحياتى لك
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: سعود , سعود , Done , Done
#7
اولا استخدم الكود من خلال الفيجوال
المشروع هو اللي مرفوع من قبل  windowsapplication1
ثانيا :  هذا هو الكود المستخدم
 Dim SavInto77 As New SqlCommand
        If conn.State = ConnectionState.Open Then conn.Close()
        SavInto77.Connection = conn
        SavInto77.CommandType = CommandType.Text

        'SavInto77.CommandText = "ALTER TABLE  moneys    DROP   KEYPK_moneys"
        'conn.Open()   '''''moncod     PK_moneys
        'SavInto77.ExecuteNonQuery()
        'conn.Close()


        SavInto77.CommandText = "ALTER TABLE  items    DROP column  itcod  "
        conn.Open()   '''''moncod     PK_moneys
        SavInto77.ExecuteNonQuery()
        conn.Close()
        SavInto77.CommandText = "ALTER TABLE  items    ADD  itcod int NOT NULL IDENTITY (1,1) PRIMARY KEY"
        conn.Open()
        SavInto77.ExecuteNonQuery()
        conn.Close()
        'Catch
        '    MsgBox("88888")
        'End Try
ثالثا  :   من خلال التغيير اليدوي  من السكول اقوم بالضغط علي وضع التصميم للجدول
           وعند الخاصية    identity sepcifacation   اغير is identity االي yes  تتحول   الي المطلوب


اي ارغب في ذلك من خلال الكود
وللعلم حضرتك انا اضطررت الي هذا الكود 
لكن المطلوب الصحيح   والذي  ارغب فيه حتي لا افقد البيانات  انني  احول الخاصية     is identity االي yes 

وشكرا
الرد }}}
تم الشكر بواسطة:
#8
لحل مشكلة رسالة
PHP كود :
The object 'PK_moneys' is dependent on column 'moncod'

والسبب انك تقوم بحذف عمود من نوع PRIMARY KEY

يجب اولاً اتمام حذف PRIMARY KEY قبل حذف العمود
لذلك ستحتاج الى فتح
SQL Server Management Studio

من ثم الذهاب الى 
Database
من ثم الذهاب اسم قاعدة البيانات الخاصة بالمشروع
من ثم فتح مجلد
tables
من ثم فتج الجدول المطلوب التعامل معه
من ثم فتح مجلد 
keys

ستجد Key ما يشابه هذا الاسم
PK__items__3214EC271367E606

قم بنسخة ثم قم بتغيير هذا الاسم بدلاً بما هو فى الكود التالى

كود :
alter Table items drop constraint PK__items__3214EC271367E606

من ثم قم بتطبيق الكود حذف العمود

كود :
ALTER TABLE items DROP column itcod

ثم بعد ذلك قم بتطبيق كود الانشاء

كود :
TER TABLE items ADD itcod int IDENTITY (1,1) PRIMARY KEY

وبكده ستجد ان الاكواد والتغيير تم بدون اى مشكلة

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: سعود , سعود , Done
#9
شكرا عزيزي الفاضل
علي تعبك مع الجميع
الرد }}}
تم الشكر بواسطة: elgokr , Done
#10
(09-06-18, 06:11 AM)atefkhalf2004 كتب : شكرا عزيزي الفاضل
علي تعبك مع الجميع


الشكر لله

وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: سعود



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم