PDA

View Full Version : سوال: چگونه آدرس هایپرلینک را از دیتابیس بگیریم؟



spotlight00
چهارشنبه 09 آذر 1390, 20:08 عصر
فرض کنید جدولی برای درج ونمایش مقاله داریم و لینک ضمیمه برای دانلود را بخواهیم از دیتابیس بخوانیم. فایل ضمیمه در پیج دیگری توسط fileupload در هوست ذخیره شده.مشکل پرمیژن هم وجود ندارد.
کد زیر در هوست ارور داد .


protected void Page_Load(object sender, EventArgs e)
{
string constring = System.Configuration.ConfigurationManager.Connecti onStrings["cs"].ToString();
SqlConnection con = new SqlConnection(constring);
string query = "select * from IRNA where newsId=@newsId";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@newsId", Request.QueryString["Code"]);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
Label1.Text = dr["contents"].ToString();
Label2.Text = dr["title"].ToString();
Image1.ImageUrl ="images/"+ dr["pic"].ToString();
String s = dr["attachment"].ToString();
HyperLink1.NavigateUrl =Server.MapPath("./") + "images/" + s;
dr.Close();
con.Close();
}

meisam3322
پنج شنبه 10 آذر 1390, 01:09 صبح
دوست من اگه مشکل برای نمایش عکس هست از این روش استفاده نمایید :

به جای Server.MapPath و اون نقطه ، از این علامت استفاده نمایید : ~

اگر مشکل در نخودن اطلاعات پایگاه داده است کدهای مربور به مقدار دهی Label1 و Label2 و ... که از DataReader اطلاعات میگیرن رو داخل حلقه قرار دهید (من به این روش کار میکنم. شاید روش شما هم درست باشد. کد شما را تست نکردم)

While dr.Read
}
Label1= ...
Label2= ...
....
...
{

computer _ student
چهارشنبه 05 بهمن 1390, 16:15 عصر
اگر مشکل در نخودن اطلاعات پایگاه داده است کدهای مربور به مقدار دهی Label1 و Label2 و ... که از DataReader اطلاعات میگیرن رو داخل حلقه قرار دهید (من به این روش کار میکنم. شاید روش شما هم درست باشد. کد شما را تست نکردم)

While dr.Read
}
Label1= ...
Label2= ...
....
...
{
سلام
با حلقه ای که گذاشتید فقط آخرین سطری که از پایگاه استخراج میشه نشان داده میشه!
شاید منظوره شما چیزه دیگه ای بوده که من متوجه نشدم
اما یک سوال دیگه هم دارم
اگر query بیش از یک سطر را از پایگاه استخراج کنه و بخواهیم این اطلاعات را درون label ، image یا هر شی دیگری نمایش دهیم چطور باید عمل کنیم؟
یعنی باید به اندازه اطلاعاتی که استخراج میشه از قبل label در طراحی خودمون قرار بدیم؟ خب ما که نمی دونیم چند تا سطر از جدولمون قراره نشون داده بشه!
آیا میشه از کد response.write استفاده کرد؟
چطور؟
ممنونم