ورود

View Full Version : خطای زمان اجرا هنگام کار با ADO



alipro
شنبه 23 اردیبهشت 1385, 06:34 صبح
با سلام خدمت دوستان گرامی
اگه کسی می دونه چه عاملی باعث خطای زیر می شه لطفا پاسخ بده. با تشکر.
---------------------------
Debugger Exception Notification
---------------------------
Project ProjectH.exe raised exception class EOleException with message'Key column information is insufficient or incorrect. Too many rows were affected by update'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

soroush_vs
شنبه 23 اردیبهشت 1385, 06:52 صبح
یا در دیتابیستون key field وجود ندارد یا ADOdataset فیلد کلیدی که مقادیر تکراری نیست را نمی شناسد
برای Update کردن تعدادی از رکوردها باید آنها از هم تمییز داده شوند و این تنها با استفاده از یک فیلد کلیده ممکن است.مثلا در SQL SERVER فیلدی از نوع uniqueidentifier می تواند یک فیلد کلیدی باشد

alipro
شنبه 23 اردیبهشت 1385, 08:28 صبح
با تشکر از شما، منظورتون از keyfield ، کلید اصلی است؟
اگر نه چطوری می شه برای database یک keyfield بوجود آورد.

mrahda
پنج شنبه 28 اردیبهشت 1385, 14:51 عصر
اولا تو کدوم ورژن دلفی کار میکنی؟ ثانیا چه دستوری می دی که این خطارا میده؟

m-khorsandi
جمعه 29 اردیبهشت 1385, 14:01 عصر
وقتی که جدول Primary Key یا Unique Index نداشته باشه،
باعث میشه کاربر توانایی ورود رکوردهای تکراری رو داشته باشه و زمان حذف/ویرایش
مشخص نیست که کدوم سطر میبایست حذف/ویرایش بشه.
هم با استفاده از محیط Visual یی که DB مورد نظر داره و هم با استفاده از دستورات میتونید این
تغییراتی رو روی ساختار جدول بدید.
تو نسخه های مختلف دلفی هم این Exception رخ میده.