PDA

View Full Version : مبتدی: جلوگیری از ثبت یک ستون خاص تکراری در دیتاست



zareei_ta
سه شنبه 08 آذر 1390, 09:02 صبح
من برای ثبت اطلاعات در دیتابیس ار دیتا ست به صورت ویزاردی استفاده کردم حالا میخوام در موقع ثبت اگر نام کاربری تکراری بود خطا بده . دیتا ست برای ستون خاصی پراپرتی count نداره .کدم را در پایین نوشتم کد زیر هر داده ای که می نویسم میگه تکراری می باشد.لطفا راهنمایی کنید



UsersInfoTableAdapter sda = new UsersInfoTableAdapter();
Users ds = new Users();

if (ds.UsersInfo.Rows.Count > 0)
{
sda.Insert(txtName.Text.Trim(), txtLname.Text.Trim(), txtPhone.Text.Trim(), txtUserName.Text.Trim(), txtPassword.Text.Trim());
sentEmail(txtEmail.Text.Trim(), "نام کاربری:" + " " + txtUserName.Text + "\r\n" + ":کلمه عبور" + " " + txtLname.Text + "\r\n");
txtName.Text = "";
txtLname.Text = "";
txtPhone.Text = "";
txtEmail.Text = "";
txtUserName.Text = "";
txtPassword.Text = "";
}
else
lblInfo.Text = "نام کاربری تکراری می باشد";

smm2006sh
سه شنبه 08 آذر 1390, 09:13 صبح
سلام
دوست من از datareader استفاده کن و قبل از درج در بانکت به وسیله دیتا ریدر چک کن یوزر تکراری نباشه .

Class1.creatconnection();
Class1.com.CommandText = "select * from user1 where user='" +
textBox1.Text.ToString() + ";
Class1.reader = Class1.com.ExecuteReader();
if (!Class1.reader.HasRows)
{
response.write("کاربر با این نام قبلا به ثبت رسیده استات");
}
else
{
response.write("کاربر به ثبت رسید");
}

zareei_ta
سه شنبه 08 آذر 1390, 09:34 صبح
ممنون من میخواستم ببینم با این روش که من انجام دادم میشه این کار را انجام داد یا نه؟ واقعا نمیشه این کار را انجام داد

راه حلی نداره؟

میخوام if (ds.UsersInfo.UserNameColumn...... > 0) پراپرتی count نداره چطور این کار را انجام بدم