PDA

View Full Version : سوال: كمك براي نوشتن دستور insert در sql



hallaji
شنبه 21 اردیبهشت 1387, 00:18 صبح
با عرض سلام خدمت همه برنامه نويسان
سوالي كه بنده دارم اينست كه چطور ميتوانم در هنگام درج در پايگاه داده اول جستجو انجام بدهم و اگر مقدار ورودي قبلا وجود داشت در يك message box پيغام بدهد و در صورت عدم وجود در پايگاه داده درج كند.
(يعني بطور مثال در جدول درس كد درس را دوبار نگيرد)
-------------------------------------------------------------------------
هيچ جايي مثل برنامه نويسي نميشه

mohammad272005
شنبه 21 اردیبهشت 1387, 00:28 صبح
يه راه آسون اينه كه فيلد مورد نظرتو بصورت Identity تعريف كني. اينطئري ديگه خود SQL نميذاره اون فيلد تكراري بشه.

hallaji
شنبه 21 اردیبهشت 1387, 00:32 صبح
با سلام مجدد

آخه identity ام در اين جدول يه چيز ديگري است
------------------------------------------------------
هيچ جايي مثل برنامه نويسي نميشه

mohammad272005
شنبه 21 اردیبهشت 1387, 00:45 صبح
شما تو جدول، محدود نيستيد كه فقط يه Identity داشته باشيد. ضمنا Idenetity لزومي نداره حتما Auti-inc باشه.

hallaji
شنبه 21 اردیبهشت 1387, 00:50 صبح
با سلام مجدد
و ممنون از برادر گرامي كه لطف ميكنند و جواب ميدهند

پس messege box را چكار كنم كه هشدار بدهد كه فيلد تكراري است ؟
-----------------------------------------------------------------------------------
هيچ جايي مثل برنامه نويسي نميشه

mohammad272005
شنبه 21 اردیبهشت 1387, 01:01 صبح
شما فرمان Insert رو توي try-catch بذاريد و exceptionي كه SQL به برنامه شما ارسال مي كنه چك كنيد. براي امتحان يه بتر دستي dataي تكراري بذاريد و ببنيد كه SQL چه error ميده. بعد تو برنامه همون error (وفقط همون error) رو handle كنيد و پيغام دلخوواه خودتونو جايگزين اون كنيد.

ali_mp64
شنبه 21 اردیبهشت 1387, 01:01 صبح
از try ... catch استفاده كن .