PDA

View Full Version : مشکل در خوانده تعداد رکوردهای خاص از دیتا بیس با count و linq to sql



rahim_shirkhani
دوشنبه 25 شهریور 1392, 15:04 عصر
سلام به دوستان من یک دیتا بیس به نام
MessageProducts
که نظرات یک محصول در سایتم دارم و میخوام نظرات افرادی که با productID همون محصول در دیتا بیس ذخیره شده را شمارش کنم. کد زیر رو نوشتم ولی به فرمتش گیر میده هر فرمتی که میدونستم امتحان کردم ولی جواب نمیده.من productID یی که با کوئری به صفحه محصول مورد نظر ارسال میشه را در یک لیبل دریافت میکنم حال میخوام با شرط اینکه نظراتی که با این productID ثبت شده اند رو با دستور count شمارش کنم و در لیبل lblCuontMess نمایش بدم.
دوستان از کمکتون ممنون میشم در ضمن اروری که با این کد میده بدین صورت:

Input string was not in a correct format


privatevoid CountMassageProduct()
{
int Result = Convert.ToInt32(lblPID.Text.ToString());
DataClassesDataContext db = newDataClassesDataContext();
lblCuontMess.Text = db.MessageProducts.Where(c => c.ProductID == Result).Count().ToString();
}

rahim_shirkhani
سه شنبه 26 شهریور 1392, 08:08 صبح
سلام ممنون دوست عزیز متوجه شدم مشکل کجاست .من تو این صفحه جاری چون لیبل مقدارش رو از query string دریافت میکرد وقتی من صفحه رو ران میکردم چون هیچ کوئری ارسال نمیشد و مقدار لیبل خالی بود این پیغام رو میداد .برای رفع این مشکل تکه کد زیر را نوشتم که در صورت خالی بودن ارور نده.

if( txtPID.Text != "" )
{
int Result = Convert.ToInt32(txtPID.Text.ToString());
DataClassesDataContext db = new DataClassesDataContext();
lblCuontMess.Text = db.MessageProducts.Where(c => c.ProductID == Result).Count().ToString();