PDA

View Full Version : سوال در مورد کد "ثبت نام یا register در #C"



samane1370
یک شنبه 17 آذر 1392, 11:52 صبح
سلام
من تو سایتم یه فرم ثبت نام گذاشتم که کاربر میاد عضو میشه

الان اطلاعاتو ثبت میکنه اما میخام چک کنه که از قبل کاربی با این نام وجود نداشته باشه بعد ثبت شه.
تا جایی که به ذهنم میرسید کدمو نوشتم به این صورت هسش اما کار نمیکنه:
از linq to sql استفاده کردم


protectedvoid Button1_Click(object sender, EventArgs e)
{

DataClasses1DataContext dcContextDB = newDataClasses1DataContext();

//select...
var infoSelectUser = dcContextDB.sp_SelectUser(txtUser.Text);
dcContextDB.SubmitChanges();
//چک کردن
Boolean chkSubmit = infoSelectUser;
if (!chkSubmit)
{
//insert...
var infoInsertUser = dcContextDB.sp_InsertUser(txtUser.Text, txtPass1.Text, txtEmail1.Text);
dcContextDB.SubmitChanges();
LblMsg.Text = "Register ok...";
txtClear();
}
else
{
LblMsg.Text = "User Exist...";

}
}

parvizwpf
یک شنبه 17 آذر 1392, 19:41 عصر
منطق کدتون کلا اشتباس

moferferi
یک شنبه 17 آذر 1392, 21:17 عصر
به نظر من در دیتابیس یک مشخصه از فرد که میخوای ثبت نام کنی(مثل کد ملی) را ایندکس و یونیک کن.حالا بعد از ثبت نام یک خطا از دیتابیس میگیری.در اینصورت نسبت به پیام خطایی که میگیری به کاربر میگی که قبلا شما در سایت ثبت نام کرده اید.

samane1370
چهارشنبه 20 آذر 1392, 12:31 عصر
منطق کدتون کلا اشتباس

آخه بلد نیستم، هرچی هم تو اینترنت گشتم همش با ADO گفتن! نمیدونم با LINQ To SQL چجوری باید به داده هام دسترسی داشته باشم
و بگم اول چک کنه ببینه کاربری با اون کد ملی وجود داره یا نه؟

بعد الان من میخام روی جعبه متن "کد ملی" validateition بذارم که باید حتما برای کد ملی 10 رقم وارد کنه، از validateition های سی شارپ کدومشو باید استفاده کنم؟ این رو
"RegularExpressionValidator"
نگاه کردم ولی برای کد ملی وجود نداشت

mohammad kafiyan
چهارشنبه 20 آذر 1392, 17:28 عصر
سایت google یک سرچ بزن
select query or search fileds with linq to sql in the C#‎

samane1370
چهارشنبه 20 آذر 1392, 21:57 عصر
سایت google یک سرچ بزن
select query or search fileds with linq to sql in the C#‎‎

سرچ کردم ولی اصن سر در نیاوردم!!


DataClasses1DataContext dcContextDB = new DataClasses1DataContext();

//select...

var infoSelectUser = dcContextDB.sp_SelectUser(TxtCodeMelli.Text).Selec t(n=>n.CodeMelli);


الان تو این کد من با استفاده از LinqToSQL به دیتا بیس وصل شدم و خروجی select م رو داخل متغیر infoSelectUser ریختم، الان یه رکورد از اطلاعات جدولم بر اساس اون کد ملی که کاربر وارد کرده تو این متغیر هستش، حالا من فقط میخام فیلد کد ملی رو داشته باشم و برای مقایسه استفاده کنم
باید خروجی به صورت آرایه باشه تا به فیلد مورد نظرم دسترسی داشته باشم، حالا چجوری خروجی رو به صورت آرایه بگیرم؟