PDA

View Full Version : سوال: چک کردن تکراری نبودن اطلاعات قبل از ثبت ؟



Fartaj
یک شنبه 20 فروردین 1391, 11:49 صبح
سلام خدمت دوستان

می خواستم ببینم با چه کدی می شه اطلاعاتی که کاربر وارد می کنه قبل از ثبت از تکراری نبودن آنها مطمئن شد ؟ مثل نام کاربری و اگه می شه این کد رو تو کدوم رویداد بنویسیم که در حین تایپ کاربر اتومات چک بشه و اگه تکراری بود دیگه دکمه ثبت کار نکنه ؟؟:متفکر:

bahareh1368
یک شنبه 20 فروردین 1391, 12:12 عصر
سلام.
میتونی از یک customValidator استفاده کنی وچک کنی که اگر داده ورودی تکراری بود پیامی مبنی بر تکراری بودن رو نشون بده.البته کد مربوطه در رویداد Selecting این کنترل بصورت زیر نوشته میشود.

protected void cvUserName_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = (from u in DataContext.context.Users
where u.Username == txtUserName.Text.Trim()
select u).Count() == 0;
}


روش دوم اینه که کوئری فوق رو در رویداد کلیک برای دکمه ثبت بنویسی به این صورت :

var result = from u in DataContext.context.Users
where u.Username == txtUserName.Text.Trim()
select u;
if (result.Count()!=0)
{
lblMessage.Text = "این نام کاربری قبلا ثبت شده است.";
}

Fartaj
یک شنبه 20 فروردین 1391, 17:18 عصر
ببخشید می شه بیشتر توضیح بدید من با datacontext کار نکردم برای استفاده از اون باید چه کتابخانه ای در صفحه را فعال کرد ؟؟ ممنون از پاسختون

aliblue
یک شنبه 20 فروردین 1391, 17:53 عصر
چطوری با دستور select (بازيابی Scalar Data )میشه فیلد username رو استخراج کرد؟

Fartaj
دوشنبه 21 فروردین 1391, 14:14 عصر
کسی نیست به ما کمک کنه ؟؟؟:افسرده::افسرده:

aliblue
دوشنبه 21 فروردین 1391, 18:58 عصر
مثلا اگه بخواهیم نام فردی که شماره دانشجویی اش مثلا 880137 است رو توی یه متغیر string بریزیم.
چیزی شبیه کد زیر درسته؟

string s;
s=Select name From student Where id='880137

neda555
پنج شنبه 21 اردیبهشت 1391, 09:42 صبح
سلام
http://barnamenevis.org/showthread.php?336704-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C-%D9%86%D8%A8%D9%88%D8%AF%D9%86-%D9%86%D8%A7%D9%85-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C-%D8%B1%D8%A7-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%AA%D9%88%D8%B3%D8%B7-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-%D9%87%D8%A7%DB%8C-%D8%A7%D8%B9%D8%AA%D8%A8%D8%A7%D8%B1-%D8%B3%D9%86%D8%AC%DB%8C-%D8%A8%D8%B3%D9%86%D8%AC%D8%AF%D8%9F%D8%9F&highlight=%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C+%D9 %86%D8%A8%D9%88%D8%AF%D9%86+%D9%86%D8%A7%D9%85+%DA %A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C