PDA

View Full Version : نمایش پیغام جهت وارد کردن کد تکراری از طریق textbox در gridview



qasem f
یک شنبه 03 آبان 1394, 07:40 صبح
سلام دوستان برای ثبت مشخصات یک محصول داخل gridview از 4 تا فیلد استفاده کردم
میخواستم بدونم چطوری میشه وقتی یه کد تکراری رو داخل textbox وارد کردم و دکمه ثبت رو زدم تا داخل grid ثبت بشه
بهم پیغام بده که این کد قبلا ثبت شده؟؟؟؟

R_khaleghi
یک شنبه 03 آبان 1394, 08:56 صبح
سلام دوستان برای ثبت مشخصات یک محصول داخل gridview از 4 تا فیلد استفاده کردم
میخواستم بدونم چطوری میشه وقتی یه کد تکراری رو داخل textbox وارد کردم و دکمه ثبت رو زدم تا داخل grid ثبت بشه
بهم پیغام بده که این کد قبلا ثبت شده؟؟؟؟

اگز اطلاعاتون در جدول ذخیره می شود می توانید با دستور Select ابتدا بررسی کنید که این کد وجود دارد یا خیر. اگر وجود داشت مقدار یک برگرداند در غیر این صورت 0. اگر مقدار بازگشتی 1 بود پیغام نمایش دهد که این کد تکراری است و تکس باکس را پاک کند.

qasem f
یک شنبه 03 آبان 1394, 11:07 صبح
بله اطلاعات توی جدول ثبت میشه
مفهوم توضیحاتی که دادین برام روشنه اما نمیدونم چطوری کد بنویسم (تازه کارم)
اگه میشه لطف کنین کامل تر توضیح بدین

R_khaleghi
یک شنبه 03 آبان 1394, 12:04 عصر
بله اطلاعات توی جدول ثبت میشه
مفهوم توضیحاتی که دادین برام روشنه اما نمیدونم چطوری کد بنویسم (تازه کارم)
اگه میشه لطف کنین کامل تر توضیح بدین

فرض کنید:
SQLConnection ocn = new SQLConnection(ConnectionString); SQLDataAdapter oda = new SQLDataAdapter(strSqlQuery, ocn);
DataTable dt = new DataTable();
dt.Clear();
oda.Fill(dt);
SQLCommand sqlCmd = new SQLCommand("SELECT COUNT(*) FROM books where id = " + txtid.Text , ocn);

کد بالا اطلاعاتی را انتخاب می کند که کد آنها برابر با تکس باکس id باشد. شما باید توسط یک شرط بررسی کنید که آیا این عدد بزرگ تر از صفر است یا خیر. ساده ترین راه استفاده از یه دیتاگرید ویو دیگر است ولی با جدول مجازی نیز میتوانید این شرط را بررسی کنید.

Mahmoud.Afrad
یک شنبه 03 آبان 1394, 17:34 عصر
استفاده از count برای بررسی وجود یا عدم وجود رکورد مناسب نیست (چون تمام رکوردهای جدول رو بررسی میکنه)، بلکه بایست از Exists استفاده کرد(در Exists با برخورد به رکوردی که شرط رو داشته باشه رکوردهای بعد دیگه بررسی نمیشن).
علاوه بر بررسی جدول باید دیتاگرید رو هم بررسی کنی

http://sqlmag.com/t-sql/exists-vs-count
http://stackoverflow.com/questions/17249122/how-to-check-if-a-specific-record-exists-in-a-table-in-sql-server
http://sqlhints.com/2015/06/29/how-to-check-if-a-record-exists-in-table-in-sql-server/