PDA

View Full Version : چاپ یک پیغام روی صفحه ی وب



tanha_nabash
شنبه 20 بهمن 1386, 07:15 صبح
نمی دانم این سوال را در پایگاه داده مطرح کنم باasp.netچون مربوط به هردو می شود
میخواهم در زمان درج داده ، اگر داده تکراری بود یک پیغام روی صفحه وب چاپ شود که داده تکراری است مراحل کار را نمی دانم

el_abdollahi
شنبه 20 بهمن 1386, 09:59 صبح
خوب میتونین قبل از اضافه کردن به دیتابیس تکراری بودن داده هاتون رو با یه select چک کنید و در صورت تکراری بودن پیغامتون رو چاپ کنین.
موفق باشین .

mahdi_farhani
شنبه 20 بهمن 1386, 10:59 صبح
دوست عزیزمون راهنمایی خوب کردن ، این یه روش هست .
اگر ازSQl و هچنین Stored procedure استفاده میکینی ، میتونی همونجا یه Select داشته باشی و اگر تکراری بود یه پارامتر Output در نظر بگیر که یه شماره خطا برات برگردونه مثلا ، -1 و تو برنامه چک کن ببین اگر این پارمتر -1 بود یعنی تکراری است .
هرچی سعی کنی دسترسی به دیتابیس کمتر باشه بهتره ، منظورم اینه که با یک اتصال چند کارو همزمان با هم انجام بدی .
یه کار دیگه هم میتونی بکنی و اون فیلدهای که نمیخواهی مقدار تکراری داشته باشه ، از نوع کلید قرار بده و اگر داده تکراری وارد شود ، خطای رخ میده که این خطا رو میتوی کنترل کنی .
ولی باید حواست باشه که اگر کلید مرکب گذاشتی ، زمانی تکراری میشه که تمام کلید ها یکسان باشه .

Behrouz_Rad
شنبه 20 بهمن 1386, 11:46 صبح
مقدار برگشتی متد ExecuteNonQuery، یک عدد صحیح هست که بیانگر تعداد رکوردهای تحت تاثیر قرار گرفته از دستور SQL هست.
مقدار این عدد صحیح رو بررسی کن. اگر کمتر از 1 بود یعنی عمل Insert ای صورت نگرفته.
البته دستور SQL ات باید به شکل ذیل باشه:


IF NOT EXISTS(SELECT * FROM myTable WHERE myField = myValue)
INSERT INTO.......

موفق باشید.