PDA

View Full Version : خطا در تغییر یا حذف رکوردهای تکراری در جدول



kamand314
دوشنبه 07 اسفند 1385, 08:59 صبح
من یک جدول دارم که تعدادی رکورد در آن هست که بعضی از آنها
تکراری هستند
وقتی میخواهم یک رکورد تکراری را حذف کنم یا تغییری در یک فیلد یک رکورد تکراری
انجام دهد با خطای زیر مواجه میشوم

the value entered is not consistent with the data type or length of the column

و تغییر اعمال نمیشه و یا رکورد حذف نمیشه
لطفا مرا در این مورد راهنمایی کنید
در ضمن روی این جدول هیچ ایندکس یا کلیدی وجود ندارد

zerobit-ltd
دوشنبه 07 اسفند 1385, 10:13 صبح
the value entered is not consistent with the data type or length of the column

این خطا می گه که داده وارد شده توسط شما با نوع فیلد یا طول فیلد سازگاری نداره.
برای حذف از دستور delete استفاده کنید، شاید بتونید عمل حذف رو انجام بدید.

zman123456
چهارشنبه 09 اسفند 1385, 09:56 صبح
سلام
مطلب گفته شده کاملا درست است.این مشکل برای کد insert در نظر گرفته شده.حال جناب کمند این رکورد تکراری شما از لحاظ چند فیلد تکراری هست یا تمام فیلد ها؟

kamand314
چهارشنبه 09 اسفند 1385, 10:34 صبح
با سلام
از لحاظ چند فیلد تکراری است

zman123456
یک شنبه 13 اسفند 1385, 15:39 عصر
از لحاظ چند فیلد تکراری است
پس یا شما دارین با استفاده از یک سری فیلدها این رکوردها رو delete یا update‌ میکنید .
حالا می خواهید delete یا update‌ رو از توی برنامه انجام بدید یا تو بانک انجام بدید.اگر می خواهید از توی برنامه این کار رو بکنید باید یا برای هر رکورد یک شماره ایندکس بزارید که خوب من از ساختار بانک شما خبر ندارم. یا با استفاده از delete.currentrecord استفاده کنید.یا با یک query‌ دیگه تمام رکورد های شبیه به هم رو به کاربر نشان بده و بپرس که کدوم مدنظر بوده که کاره زیبایی نیست.
من خودم اولی رو ترجیح میدم.کار بهتر اینه که جداول حتما کلید داشته باشند.relation هم حتما تعریف شده باشه.برای جداول با رکوردهای تکراری روی چند فیلد حتما فیلد ایندکس داشته باشید این البته نظر شخصی منه.
اگر هم از توی بانک می خواهید این کار رو انجام بدید که اصلا مشکلی نیست.
باز اگر مشکلی دارید می تونید بپرسید من در خدمتم البته اساتید مجربی تو این سایت حضور دارند که می تونن کمکتون کنند.
به امید موفقیت شما.