PDA

View Full Version : سوال: جستجوی یک مقدار از یک Fileld در دیتابیس و استفاده از if برای وجود یا وحود نداشتن آن در برنامه !



SharpSabre
شنبه 25 شهریور 1391, 18:05 عصر
سلام

من یک ScalarQuery1 داخل DataSet ساختم :
SELECT IdUser FROM [User Info] WHERE (IdUser = '"+maskedTextBox1.Text+"')
و یک :
private void maskedTextBox1_TextChanged(object sender, EventArgs e)
{
string stt = user_InfoTableAdapter.ScalarQuery1();
//user_InfoTableAdapter.ScalarQuery1() != DBNull.Value
if (user_InfoTableAdapter.ScalarQuery1()!= null)
{
maskedTextBox1.Focus(); toolTip1.IsBalloon = true;
toolTip1.Show(" شماره تکراری بود !!!", maskedTextBox1);
toolTip1.Show("! شماره مجاز جایکزین گردید", button3);
maskedTextBox1.Text = (database_DataSet.User_Info.Rows.Count + 1).ToString();
}
}

حالا می خوام اگر داده من یافت شد این شرط من جاری بشه .
لطفا تصحیح فرمایید و راه حل جدید ندید :لبخند:

خیلی ممنون.

SharpSabre
شنبه 25 شهریور 1391, 19:54 عصر
ظاهرا همه Classic کارن ، مدرن باشید همیشه باشید D:

SharpSabre
یک شنبه 26 شهریور 1391, 01:34 صبح
اما راه حل :
توسط یک DataGridView که در برنامه اضافه بشه :
private void maskedTextBox1_Leave(object sender, EventArgs e)
{
if (database_DataSet.User_Info.IdUserColumn.Table.Row s.Contains(maskedTextBox1.Text))
{

maskedTextBox1.Focus(); toolTip1.IsBalloon = true;
toolTip1.Show(" شماره تکراری بود !!!", maskedTextBox1);
toolTip1.Show("! شماره مجاز جایکزین گردید", button3);
maskedTextBox1.Text = (database_DataSet.User_Info.Rows.Count + 1).ToString();


}
}
می بینید بدون اینکه ScalarQuery بسارم خیلی ساده تر جواب می گیرم . و مدرنیته شدن چیز خوبیه :قهقهه:

ehsan7007
یک شنبه 26 شهریور 1391, 10:48 صبح
خب خودت گفتی روش دیگه ای بهم نگین!:متعجب:

SharpSabre
یک شنبه 26 شهریور 1391, 12:18 عصر
روش بدست آوردن آخرین شماره ثبت شده در DataGridView که از قبل با DB پر شده :
(یا همون Index فیلد Primary)
int i = DataSet1.dataTable1.Rows.Count-1;
string IDN = DataSet1.dataTable1.IDColumn.Table.Rows[i][0].ToString();
maskedTextBox1.Text = (Convert.ToInt32(IDN) + 1).ToString();

اینو نوشتم چون اون سوال اول من همین کارو قرار بود بکنه که بصورت مدرن اینجا گفتم :لبخندساده: