PDA

View Full Version : اضافه كردن يك سطر به جدولي كه foregin key داشته باشد



hoseint
دوشنبه 25 آذر 1387, 07:14 صبح
اگر بخواهيم مثلا در يك ديتاگريد يك سطر را انتخاب كنيم ودر پائين فرم آدرس اين سطر كه نام يك شخص هست را وارد كنيم كه در جدول آدرس يك فيلد به عنوان كليد خارجي براي تشخيص اينكه اين آدرس مال كدام شخص هست چگونه insert into كنيم تا اطلاعات وارد جدول آدرس شود

s_ahmadneya
دوشنبه 25 آذر 1387, 08:09 صبح
اگر بخواهيم مثلا در يك ديتاگريد يك سطر را انتخاب كنيم ودر پائين فرم آدرس اين سطر كه نام يك شخص هست را وارد كنيم كه در جدول آدرس يك فيلد به عنوان كليد خارجي براي تشخيص اينكه اين آدرس مال كدام شخص هست چگونه insert into كنيم تا اطلاعات وارد جدول آدرس شود
سوالت خیلی پیچیده شد. یعنی نامفهوم
اما شما دو حالت می توانید foregin key را چک کنی یکی قبل از اینکه داده را بریزی چک کنی fk معتبر است یا نه .
ویا هنگامی که در بانک اطلاعات را ریختی چنانچه fkرا در بانک تعریف کرده باشی از طرف بانک پیغام خطا صادر می شود و اطلاعات ذخیره نمی شود .(البته اگر fk نامعتبر باشد). شما می توانید این پیغام را مدیریت کنید

rostamkhani
چهارشنبه 27 آذر 1387, 01:01 صبح
سلام
اگر هر شخص یک آدرس داره که بهتر تو همون جدول نام ها آدرسم قرار بدی ولی اگر هر شخص چند آدرس داره میتونی به روشهای مختلفی کد نامی که در جدول انتخاب شده رو پیدا کنی و با اون کد در جدول آدرسها intert داشته باشی .
مثلا اگر ستونی از گرید نامها، کد باشه میتونی مقدار سلولی از سطری که از گرید انتخاب شده است رو بخونی و در دستور Insert آدرس اون شخص استفاده کنی



string strCode = dataGridView1.SelectedRows[0].Cells["نام فیلد یا ایندکس ستون کد"].Value.ToString();