ورود

View Full Version : نمایش نظرات هر خبر در پائین آن



sara_aryanfar
پنج شنبه 19 آبان 1390, 13:41 عصر
با سلام دوستان من توسط کد زیر متن کامل خبر خودم رو در صفحه جدید نمایش میدم حالا می خوام نظرات اون خبر رو هم که در جدول جداگانه ای ذخیره کردم نمایش بدم آیا باید اتصال جدیدی به دیتا بیس تعریف کنم یا از همین اتصال کنونی می تونم استفاده کنم الان من در این صفحه نیاز دارم سه بار به دیتا بیس ارتباط داشته باشم بار اول برای دریافت خبر بار دوم برای نظرات و بارسوم زمانی هست که کاربر بخواد نظری بده
protected void Page_Load(object sender, EventArgs e)
{
string contionstring = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\sara.mdf;Integrated Security=True;User Instance=True";
SqlConnection conobj = new SqlConnection(contionstring);
string comstring = "select * from news where id=@codid" ;
SqlCommand comobj = new SqlCommand(comstring, conobj);
comobj.Parameters.AddWithValue("@codid",Request.QueryString["Cod"]);
conobj.Open();
SqlDataReader dr = comobj.ExecuteReader();
dr.Read();
Label1.Text=dr["title"].ToString();
Label2.Text = dr["matn"].ToString();

conobj.Close();
}
امکان این هست که این کارها رو در فقط یک بار اتصال انجام بدیم چون فقط قسمت comstring نیاز به تغییر داره

M1450M
پنج شنبه 19 آبان 1390, 17:01 عصر
کوئری رو به یه کوئری مثل زیر تغییر بدید :
مثلاً نظرات در جدول nazar قرار داره و خبر ها در جدولی مانند khabar :

select * from khabar inner join nazar on khabar.idkhabar = nazar.idkhabar where idkhabar=@codid
با این کار تمام دو جدول join شده و به تمام فیلدهای هر دوجدول دسترسی خواهید داشت وبرای نظرات نیاز به اتصال جدیدی نخواهد بود.

smm2006sh
پنج شنبه 19 آبان 1390, 17:12 عصر
سلام sara_aryanfar

منم برای بخش اخبارم این کار را انجام دادم . به این شکل که وقتی داره نظر ثبت میشه ID خبرم توی جدول نظرات ذخیره میکنم ، تا اینجا درست ! که خودت هم انجام دادی . حالا شما از یه صفحه ای داری میری داخل بخش اخبار ( همون صفحه که جزئیات را نشون میده) ، ID خبر را هم براش بفرست(querystring) و در مرحله اخر با یه دستور select ساده اون خبر را از بانک بخون .
موفق باشید .
یا علی