PDA

View Full Version : دسترسی به کلید خارجی در اکسس با استفاده از سی شارپ



rashidi_sm
شنبه 10 فروردین 1392, 20:46 عصر
سلام
چه طوری در دستور زبان سی شارپ می توان کلید خارجی که در پایگاه داده اکسس تعریف شده را مقدار دهی کرد؟ از هر چیزی که استفاده می کنم، اجازه تغییر نمی دهد
لطفا کمک کنید

veniz2008
شنبه 10 فروردین 1392, 21:06 عصر
سلام
چه طوری در دستور زبان سی شارپ می توان کلید خارجی که در پایگاه داده اکسس تعریف شده را مقدار دهی کرد؟ از هر چیزی که استفاده می کنم، اجازه تغییر نمی دهد
لطفا کمک کنید
سلام.
ببینید کلید خارجی وابسته به کلید اصلی هست. شما نمیتونید مقداری رو به کلید خارجی نسبت بدید که مقدار متناظر اون در کلید اصلی وجود نداره.
این یه قانونه و فرقی نمیکنه از sql استفاده کنید یا access یا اوراکل یا ...

rashidi_sm
شنبه 10 فروردین 1392, 21:19 عصر
این رو می دونم ، ولی تو جدول های دیگه هم کلید خارجی باید مقدار بگیره
چه طوری این کار رو بکنم
می شه کمی به من کمک کنید؟

veniz2008
شنبه 10 فروردین 1392, 21:36 عصر
خیلی سادست.
فرض کنید در جدول1 فیلد A از نوع int و کلید اصلی هست و همین فیلد در جدول2 کلید خارجی هست.
فرض کنید برای فیلد A در جدول1 مقادیر 1، 2، 3 و 4 رو ذخیره کردید. در جدول2 شما میتونید برای فیلد A فقط مقادیر 1 یا 2 یا 3 یا 4 رو درج کنید.
نحوه درج هم هیچ فرقی با حالت معمولی نداره. اگر کدی نوشتید که خطا میده اون کد رو بذارید تا مشکلش رو برطرف کنیم.

rashidi_sm
شنبه 10 فروردین 1392, 22:04 عصر
دست شما درد نکنه، یک بی دقتی کوچک باعث می شد خطا بگیرد، و باعث شد من شک کنم که شاید یک مدل خاصی باید تعریف بشه
با این توضیح شما کمی تغییر دادم و مشکلم حل شد
خیلی لطف کردید

csharpdoost
یک شنبه 11 فروردین 1392, 00:34 صبح
دست شما درد نکنه، یک بی دقتی کوچک باعث می شد خطا بگیرد، و باعث شد من شک کنم که شاید یک مدل خاصی باید تعریف بشه
با این توضیح شما کمی تغییر دادم و مشکلم حل شد
خیلی لطف کردید
به جای تاپیک زدن برای تشکر از دکمه تشکر استفاده کنید. متشکر