View Full Version : نمايش پيغام در هنگام خالي بودن گزارش
MZOSAN
دوشنبه 21 اردیبهشت 1388, 06:30 صبح
يه گزارش دارم كه اگه شماره شناسنامه طرف رو در تكس باكس وارد كني مشخصات طرف رو ميده ولي حالا چه دستوري در رخداد كليك سرچ بنويسم كه اگه هيشكي رو پيدا نكرد يه پيغام بده يعني اگه كسي با اين شماره شناسنامه پيدا نشد پيغام بده كه هيچ شخصي يافت نشدممنون ميشم هر چه زودتر راهنماييم كنيد
Milad Mohseny
دوشنبه 21 اردیبهشت 1388, 09:57 صبح
كدت رو بزار تا بهتر بشه راهنمائي كرد.
مثلا ميشه از اين روش استفاده كرد.
if (tbl.Rows.Count < 1)
{
lbl_Err.Text = "اطلاعاتی با این مشخصات پیدا نشد.";
lbl_Err.Visible = true;
return;
}
NewFoxStudent
دوشنبه 21 اردیبهشت 1388, 11:45 صبح
قبل گرفتن اطلاعات از بانک با تابع Count تعداد ردیفهایی رو که شرط مورد نظر رو دارن بگیر
MZOSAN
دوشنبه 21 اردیبهشت 1388, 13:39 عصر
ببینید من از کریستال ریپورت استفاده کردم وقتی شماره شناسنامه شخص موردنظر رو در تکس باکس وارد می کنم کریستال ریپورت ویور اطلاعات مربوط به شخص موردنظر رو نشون می ده ولی اگه شخصی پیدا نشد باز کریستال ریپورت نشون داده میشه ولی چون شخصی وجود نداره تمام فیلدها خالیه
حالا من می خوام که اصلا کریستال نشون داده نشه و پیغامی داده بشه که فلان شخصی وجود نداره
NewFoxStudent
دوشنبه 21 اردیبهشت 1388, 13:55 عصر
من که گفتم
اول تعداد رکورد با توجه به شرط رو از بانک بگیر
اگر 0 بود یعنی رکوردی وجود نداره و به جای نمایش ریپورت یه پیغام نمایش میدی
اگر 0 نبود کار رو ادامه میدی
خیلی سادست
tazekaram
پنج شنبه 24 فروردین 1391, 20:03 عصر
من چطوري ميتونم از Count تو كدم استفاده كنم؟
protected void Button1_Click(object sender, EventArgs e)
{
string Comm = "SELECT dbo.Identities.GhNumber, dbo.PaymentDesc.StateNo, dbo.PaymentDesc.FinalTempore, dbo.PaymentDesc.PayType, dbo.PaymentDesc.TotalState, dbo.PaymentDesc.BeforeState, dbo.PaymentDesc.DeSum, dbo.PaymentDesc.Planner, dbo.PaymentDesc.Reciever, dbo.PaymentDesc.PayTax, dbo.PaymentDesc.PayID, dbo.Identities.ProjectName, dbo.Identities.DesignName, dbo.Identities.GhDate, dbo.Identities.JobberName FROM dbo.PaymentDesc INNER JOIN dbo.Identities ON dbo.PaymentDesc.GhID = dbo.Identities.GhID where ";
if (TextBox1.Text.Length > 0)
{
if (RadioButtonList1.SelectedIndex == 0)
Comm += " dbo.Identities.GhNumber like N'" + "%";
else if (RadioButtonList1.SelectedIndex == 1)
Comm += " dbo.Identities.GhDate like N'" + "%";
else if (RadioButtonList1.SelectedIndex == 2)
Comm += " dbo.Identities.ProjectName like N'" + "%";
else if (RadioButtonList1.SelectedIndex == 3)
Comm += " dbo.Identities.DesignName like N'" + "%";
else if (RadioButtonList1.SelectedIndex == 4)
Comm += " dbo.Identities.JobberName like N'" + "%";
else
{
Comm += "(1=1)";
}
Comm += TextBox1.Text.Trim() + "%'";
}
else Comm += "(1=1)";
SqlDataSource1.SelectCommand = Comm;
DataSourceSelectArguments sa = new DataSourceSelectArguments();
SqlDataSource1.Select(sa);
GridView2.DataSource = SqlDataSource1;
GridView2.DataBind();
GridView2.Visible = true;
UpdatePanel2.Visible = false;
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.