من فضلكم
هناك جدول 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 4922, Level 16, State 9, Line 1
ALTER TABLE DROP COLUMN moncod failed because one or more objects access this column.
PHP كود :
ALTER TABLE moneys DROP column moncod
لو بتتكلم على قاعدة بيانات Sql
استخدم الكود التالى
كود :
Alter TABLE ??nametable?? add ?ID? int IDENTITY(1,1) NOT NULL
مع تغيير
الى اسم الجدول
وايضاً
الى اسم العمود المطلوب انشاءه بدون ان تضع ؟؟
تحياتى لك
ظهرت الرسالة
Column names in each table must be unique. Column name 'moncod' in table 'moneys' is specified more than once.
حضرتك الاول نحاول نحذفه ولكن هناك رسالة سبق ان ارسلتها
ثم بعد ذلك نستخدم كود حضرتك
كيف نحذفه؟؟؟؟؟؟؟
سبب الرسالة هو ان العمود الذى تقوم ءتكوينه موجود مسبقاً
ولتطبيق كود الحذف قبل الانشاء استخدم الكود التالى
كود :
ALTER TABLE ??nametable?? DROP COLUMN ?ID?
مع تطبيق نفس ما سبق
تحياتى لك
ظهرت هذه الرسالة
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.
هل تستخدم الكود من خلال
SQL Server Management Studio
ولا عن طريق المشروع لديك فى تنفيذ الكود
اذا كان من خلال المشروع
ارفق المشروع او ضع الكود كاملاً الذى تستخدمه لتنفيذ الامر
واذا كان من خلال
SQL Server Management Studio
تاكد من انك تقف على الجدول اولاً من ثم قم بالضغط على
New Query
تحياتى لك
اولا استخدم الكود من خلال الفيجوال
المشروع هو اللي مرفوع من قبل 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
وشكرا
لحل مشكلة رسالة
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
وبكده ستجد ان الاكواد والتغيير تم بدون اى مشكلة
تحياتى لك
وتمنياتى لك التوفيق
شكرا عزيزي الفاضل
علي تعبك مع الجميع
(09-06-18, 06:11 AM)atefkhalf2004 كتب : [ -> ]شكرا عزيزي الفاضل
علي تعبك مع الجميع
الشكر لله
وتمنياتى لك التوفيق