PDA

View Full Version : سوال: نمایش پیغام در صورت پیدا نکردن نتیجه در جستجو ؟



vahdani_d
سه شنبه 16 اسفند 1390, 02:28 صبح
یک دیتا گرید ویو دارم که با یک تکس باکس داره کار جستجو رو واسم انجام میده
یک سوال دارم
1- چطور میشه در صورتی که جستجو هیچ رکوردی را پیدا نکرد یک پیغام نمایش داده بشه
فکر میکنم با دستور کانت باشه که اگه مثلا مساوی صفر بود پیغام بده اما نمیدونم چطور لطفا راهنمایی کنید

mehrdad85
سه شنبه 16 اسفند 1390, 09:05 صبح
سلام

دوست عزیز برای شمارش میتونی ببینی که رکوردایی که کوئری بر میگردونه چند تاس
که این کار را با عمل count میتونی انجام بدی
یه کار دیگه هم میتونی انجام بدی و اون اینه که تعداد سطرهای گرید ویو را بشماری که اونم با استفاده از دستور

int numberOfRows = testGrid.Rows.Count
انجام میشه
اگه توضیحات بیشتری نیاز داری یا به جواب نرسیدی بگو تا بیشتر توضیح بدم یا کد بذارم واستون

مرسی

Pouyan2010
سه شنبه 16 اسفند 1390, 13:23 عصر
این کد فکر کنم بدرد بخوره:
if(datagrid1.Rows.Count<0){
MessageBox.Show("No item find");
}
else{
}

Sirwan Afifi
سه شنبه 16 اسفند 1390, 14:48 عصر
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=University;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter(string.Format("select * from Table_1 where Name=N'{0}'",txtName.Text),con);
DataTable dt = new DataTable();
int i = da.Fill(dt);
if (i > 0)
{
dataGridView1.DataSource = dt;
}
else
MessageBox.Show("یافت نشد!");

vahdani_d
جمعه 19 اسفند 1390, 13:34 عصر
ممنون از دوستان
کدی که دادید درست شد و کار کرد مرسی از شما



opendb.Open();
DataTable dt = new DataTable();
int i= DA.Fill(dt);
dataGridView1.DataSource = dt;

// شمارش تعداد رکورد ها

if (i > 0)
{

int numberOfRows = dataGridView1.Rows.Count;
numberOfRows=numberOfRows-1;
label4.Text=numberOfRows.ToString();
}
else
{
label4.Text = "0";
MessageBox.Show("برای جستجوی شما موردی یافت نشد");
}