ورود

View Full Version : مشکل در ذخیره ارتباطات دیاگرام



leilast
یک شنبه 27 دی 1388, 22:36 عصر
سلام دوستان
من جدولهای بانکم رو دستی ساختم و حالا که میخوام ارتباطات دیاگرام رو هم دستی انجام بدم بعد از اینکه ارتباطات دیاگرام رو به هم وصل میکنم و میخوام save کنمش پیغام خطا میده و هیچ کدوم از ارتباطات رو نمیتونه ذخیره کنه
باید چه جوری ذخیره اش کنم؟یعنی نمیشه ارتباطات رو دستی برقرارکرد؟

AminSobati
دوشنبه 28 دی 1388, 18:40 عصر
سلام دوست عزیزم،
از کدوم ورژن استفاده میکنید؟ و ضمنا پیغام خطا چیه

leilast
سه شنبه 29 دی 1388, 22:59 عصر
از sql 2000
اینم پیغام
ODBC error: [Microsoft][ODBC SQL Server Driver][SQL Server]ALTER TABLE statement conflicted with COLUMN FOREIGN KEY constraint 'FK_info_mali1'. The conflict occurred in database 'RFID', table 'mali1', column 'id'.
عکسشو گذاشتم

محمد سلیم آبادی
سه شنبه 29 دی 1388, 23:33 عصر
سلام،
با اجازه ی امین خان.
FK یک نوع قید است، زمانی می توانیم یک قید را روی یک جدول ایجاد کنیم که آن قید نقض نشود (توسط داده هایی که قبلا در جدول درج شده است)

شما بایستی هنگام ایجاد کردن لینک بین این دو جدول در پنجره ی properties گزینه ی check existing data on creation or re-enabling را روی NO تنظیم کنین تا بتوانین این قید را ایجاد کنین.

leilast
چهارشنبه 30 دی 1388, 19:47 عصر
سلام،
با اجازه ی امین خان.
FK یک نوع قید است، زمانی می توانیم یک قید را روی یک جدول ایجاد کنیم که آن قید نقض نشود (توسط داده هایی که قبلا در جدول درج شده است)

شما بایستی هنگام ایجاد کردن لینک بین این دو جدول در پنجره ی properties گزینه ی check existing data on creation or re-enabling را روی NO تنظیم کنین تا بتوانین این قید را ایجاد کنین.
این گزینه ON هست دوست عزیز
ولی پیغام خطا همینه و فرقی نمیکنه!
پس مشکل کجاست؟

محمد سلیم آبادی
چهارشنبه 30 دی 1388, 20:08 عصر
این گزینه ON هست دوست عزیز
ولی پیغام خطا همینه و فرقی نمیکنه!
پس مشکل کجاست؟

منظورتون از ON --> NO است دیگه؟ این مقدار بطور پیشفرض Yes است.
کوئری زیر را اجرا کنین ببینید سطری بر می گردد یا نه؟



select *
from info as i
where not exists
(select *
from mali1 as m
where i.id = m.id)

leilast
پنج شنبه 01 بهمن 1388, 00:42 صبح
نه منظورم همون on هست:لبخند:
میبخشید اشتباه لپی بود , حق با شما بود مشکل حل شد ,باید تیکشو برمیداشتم