PDA

View Full Version : خطای update



samiraamiri
چهارشنبه 12 بهمن 1384, 17:23 عصر
سلام دوستان
از vb.net 2003 و sql server 2000 استفاده می کنم
من چندتا جدول دارم بعضی از جدولها رو وقتی دارم به برنامه اضافه می کنم(از طریق server explorer)
update رو خطا می ده بعدا هم وقتی حذف می کنم از جداولی که این مشکل رو دارن خطا می گیره اون م در خط update کردن dataadapter
برای رفع این مشکل من چکار باید بکنم?

samiraamiri
پنج شنبه 13 بهمن 1384, 10:07 صبح
کسی نیست جواب بده؟
دو سه تا از جدولام این مشکل رو دارن با بقیه مشکل ندارم
چرا بعضی جدول ها update شون رو خطا می گیره؟

مطهر
پنج شنبه 13 بهمن 1384, 10:16 صبح
ببین دوست عزیز . ممکنه این خطای شما هزار دلیل داشته باشه .
اصلاً نگفتید خطا چیه

samiraamiri
پنج شنبه 13 بهمن 1384, 23:52 عصر
Could not determine which columns uniquely identify the rows for "Tablename" این متن خطاست

samiraamiri
دوشنبه 17 بهمن 1384, 09:39 صبح
کسی نمی دونه برای چیه؟
خیلی ضروریه

sm
دوشنبه 17 بهمن 1384, 13:33 عصر
بایستی در اون جدول یک فیلد را بعنوان primary key تعریف کنین.

samiraamiri
دوشنبه 17 بهمن 1384, 13:42 عصر
ارتباط چند به چند دارم هیچ فیلدی کلید نیست
برای این چیکار کنم

reza_rad
دوشنبه 17 بهمن 1384, 13:49 عصر
خوب این جدول شما کلا مشکل داره!!!باید normalize اش کنید.از جداول واسطه استفاده کنید.

samiraamiri
سه شنبه 18 بهمن 1384, 06:59 صبح
می شه در باره normalize توضیح بدید
در سطح یک مبتدی

reza_rad
سه شنبه 18 بهمن 1384, 09:26 صبح
بحثش بیشتر از ین هست که اینجا براتون توضیح بدم توی هر کتاب پایگاه داده ببینید توضیح داده.
چند مرحله کار روی جداول دیتابیس هست که باعث میشه کارایی بیشتر بشه و افزونگی کمتر. مثلا باعث میشه که ارتباطات چند به چندتون که کارایی رو پایین میارند از بین برن.

M.kavyani
سه شنبه 18 بهمن 1384, 10:52 صبح
خوب این جدول شما کلا مشکل داره!!!باید normalize اش کنید.از جداول واسطه استفاده کنید.
با سلام
یه سوال
نرمال سازی چه ربطی به آپدیت کردن داره؟؟؟:متفکر:

M.kavyani
سه شنبه 18 بهمن 1384, 11:00 صبح
کسی نیست جواب بده؟
دو سه تا از جدولام این مشکل رو دارن با بقیه مشکل ندارم
چرا بعضی جدول ها update شون رو خطا می گیره؟
بانک و برنامه ات رو آپلود کن تا کمی روش کار کنیم و اگر تونستیم مشکل رو پیدا کنیم بهت بگیم.
در ضمن اگر اشتباه نکنم شما از ویزارد ها کمک گرفتید برای ساخت ارتباط با بانک! درسته؟

reza_rad
سه شنبه 18 بهمن 1384, 11:04 صبح
با سلام
یه سوال
نرمال سازی چه ربطی به آپدیت کردن داره؟؟؟:متفکر:
سلام
جناب آقای کیوانی نرمال سازی ربطی به آپدیت نداره ولی دیتابیس ایشون اساسا مشکل داره و نرمال نیست. اگه هم حالا یه مشکل توش حل بشه بعدا هزار مشکل پیدا می کنه.

M.kavyani
سه شنبه 18 بهمن 1384, 23:24 عصر
سلام
جناب آقای کیوانی نرمال سازی ربطی به آپدیت نداره ولی دیتابیس ایشون اساسا مشکل داره و نرمال نیست. اگه هم حالا یه مشکل توش حل بشه بعدا هزار مشکل پیدا می کنه.

با سلام
در امضای من نام و نام خانوادگیم نوشته شده است. محسن کاویانی
عارضم خدمت جنابعالی که 1000 مشکل چیه هستند؟ تو 20 تاشو نام ببر من منونت میشم.
(البته افزونگی یا Redundancy رو خودم نام میبرم چون مشکل بسیار بزرگی است و اساسا" نرمال سازی رو جهت جلوگیری از این مشکل انجام میدن.) دیگر مشکلات.؟؟؟؟:متفکر:

Hamedm
چهارشنبه 19 بهمن 1384, 01:07 صبح
سلام دوستان
از vb.net 2003 و sql server 2000 استفاده می کنم
من چندتا جدول دارم بعضی از جدولها رو وقتی دارم به برنامه اضافه می کنم(از طریق server explorer)
update رو خطا می ده بعدا هم وقتی حذف می کنم از جداولی که این مشکل رو دارن خطا می گیره اون م در خط update کردن dataadapter
برای رفع این مشکل من چکار باید بکنم?

سلام

دوست عزیز یکبار دلیل این پیغام رو گفته ام.
اگه در یک جدول چند رکورد وجود داشته باشه که تمام فیلدهایش مشابه باشد SQL Server به دلیل اینکه نمیتواند تمایزی بین این دو رکورد پیدا کند، قادر به DELETE یا UPDATE اون چندتا رکورد نیست.

در پناه حق موفق باشید و پرتوان

samiraamiri
جمعه 21 بهمن 1384, 18:34 عصر
سلام
من همین قسمت مشکلمو از پروژه م برای شما آپلود کردم بانکم هم فقط همین جدولو گذاشتم که حجمش زیاد نشه
گفتم بانک sqlserver2000 و vb.net 2003
کد بیمارستان و کد پزشک با دوتا جدول دیگه ارتباط داره.
اگه ناقص بود ببخشید
تو رو خدا فقط زود جوابمو بدید
مرسی