PDA

View Full Version : سوال: ایراد در ثبت فیلد کلیدی



sj1501
دوشنبه 17 فروردین 1394, 08:34 صبح
سلام دوستان

اطلاعات یک جدول در دیتا بیس sql توسط دلفی با ado ثبت می کنم ولی اگر خطایی در هنگام ثبت رخ دهد و بعد اصلاح شود شماره که حطا داده در فیلد کلیدی پشت سر شماره قبلی ثبت نمی شود مثلا شماره فیلد کلیدی 1110 باشد موقع ثبت خطا دهد و دوباره بعد از اصلاح رکورد ثبت شود شماره 1112 می شود در واقع 1111 دیگر ثبت نخواهد شد. لطفا راهنمایی نمایید با تشکر

دلفــي
دوشنبه 17 فروردین 1394, 09:20 صبح
دستورات ثبت در جدول را در داخل كد دستوري زير درج كنيد تا در صورت بروز خطا هنگام ثبت اطلاعات چيزي در پايگاه داده درج نگردد



ADOConnection1.BeginTrans;
.
.
.
ADOConnection1.CommitTrans;

sj1501
دوشنبه 17 فروردین 1394, 09:37 صبح
دستورات ثبت در جدول را در داخل كد دستوري زير درج كنيد تا در صورت بروز خطا هنگام ثبت اطلاعات چيزي در پايگاه داده درج نگردد



ADOConnection1.BeginTrans;
.
.
.
ADOConnection1.CommitTrans;


مرسی از جوابتون لطفا یک مثال بزنید که کامل متوجه بشم بازم تشکر

یوسف زالی
دوشنبه 17 فروردین 1394, 10:13 صبح
سلام.
از خواص فیلد identity همینه، برای این که فضاهای خالی رو پر کنید، هیچ راه درست و حسابی ای وجود نداره، در حقیقت باید این کار زمانی انجام بگیره که هیچ کاربری روی سیستم لاگین نکرده، یا این که سیستم تک کاربره باشه.
شما باید به جای استفاده از فیلد identity از فیلد دیگه ای که خودتون کنترلش می کنید استفاده کنید.

دلفــي
سه شنبه 18 فروردین 1394, 07:22 صبح
مرسی از جوابتون لطفا یک مثال بزنید که کامل متوجه بشم بازم تشکر
http://barnamenevis.org/showthread.php?281697-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-Transaction-%D8%A8%D9%88%D8%B3%DB%8C%D9%84%D9%87-ADO