PDA

View Full Version : رکوردهای تکراری



minoo_f19
شنبه 11 آذر 1391, 14:42 عصر
سلام دوستان
من وقتی در برنامم اطلاعاتی رو وارد می کنم که کلید اصلی تکراریه،sql ارور میده و برنامه متوقف میشه.برای رفع این مشکل چکار میشه کرد تا اجرای برنامه متوقف نشه؟

یوسف زالی
شنبه 11 آذر 1391, 15:33 عصر
سلام. اگر می خواهید کنترلی ایجاد کنید تا در صورت ورود کلید تکراری کنترل دست خودتون باشه نه اینکه ارور ببینید باید در اسکریپتی که باهاش کار می کنید کنترل ایجاد کنبد.
با اس پی کار می کنید؟ یا با ADOQuery؟
اصلا به نظر من نباید دادن کلید دست یوزر باشه.

Felony
شنبه 11 آذر 1391, 15:42 عصر
خوب قبل از درج بررسی کنید کلید تکراری هست یا خیر ، اگر تکراری بود با یک پیغام این موضوع رو به کاربر گزارش کنید .

minoo_f19
یک شنبه 12 آذر 1391, 09:09 صبح
خوب قبل از درج بررسی کنید کلید تکراری هست یا خیر ، اگر تکراری بود با یک پیغام این موضوع رو به کاربر گزارش کنید .

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

Felony
یک شنبه 12 آذر 1391, 09:14 صبح
کد چک کردن رو نباید سمت کلاینت بنویسید ، بهتره به صورت یک SP در سمت سرور نوشته بشه ، برای چک کردن هم از تابع Exists در SQL Server استفاده کنید تا مشکلی در سرعت نداشته باشید .