PDA

View Full Version : روش درست مقدار دهي فيلد كليدي



mbr485
سه شنبه 23 مهر 1387, 15:54 عصر
با سلام
من مي خواهم يك فيلد از نوع كليدي را زماني كه در حال ذخيره اطلاعات هستم مقدار دهي شود . البته اين كار را نيز انجام داده ام . ابتدا تعداد ركوردهاي جدول را با RECNO بدست آورده و در يك متغير ريخته و سپس مقدار آن را با عدد يك جمع كرده و در فيلد كليدي مي ريزم ولي مشكل اينجاست كه اگر برنامه را براي بار دوم اجرا كنم پيغام خطايي براي اين فيلد كليدي داده مي شود .
با تشكر

Amir_Safideh
سه شنبه 23 مهر 1387, 18:05 عصر
چه خطائی ؟
در زمان ثبت پیغام ارور نمیده ؟
-------------
موفق باشید.

as13851365
سه شنبه 23 مهر 1387, 19:34 عصر
با این روشی که شما دارید کار می کنید فیلد کلید شما تکراری می شه و از حالت کلیدی خارج می شه

وقتی که شما مثلا 10 تا رکورد دارید و 5 تا از رکورد های اول رو حذف می کنید از این به بعد اگر بخواهید رکوردی رو با این روش بهش خاصیت کلیدی بدهید با خطا مواجه خواهید شد

خاصیت اتومات رو برای این فیلد در نظر بگیری همه چی حله

در ضمن شما می تونید قبل از این که رکورد رو ثبت کنید اول بررسی کنی ببینی که کلیدی با کلیدی که می خواهید ثبت کنید در بانک وجود نداشته باشد بعد از چک کردن رکورد رو ثبت کنید مشکلی پیش نخواهد آمد

mbr485
چهارشنبه 24 مهر 1387, 12:52 عصر
با تشکر
فیلد کلیدی در SQL را باید از چه نوعی انتخاب کنم ؟

as13851365
پنج شنبه 25 مهر 1387, 12:44 عصر
فیلد کلیدی در SQL را باید از چه نوعی انتخاب کنم ؟


`id` INT UNSIGNED NOT NULL AUTO_INCREMENT