PDA

View Full Version : سوال: نمایش عکس توی کنترل Image



hashemi85sep
یک شنبه 06 شهریور 1390, 17:31 عصر
سلام دوستان
من میخوام عکس یک کاربر رو بعد از ورود نمایش بدم
اینجوری نوشتم
:

string Conn = @"Data Source=.\;Initial Catalog=ASP_Final;Integrated Security=True";
SqlConnection con = new SqlConnection(Conn);
string command = "select pic from register where username='"+Session["name"].ToString()+"'";
SqlCommand cmd = new SqlCommand(command, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
Image1.ImageUrl = dr.ToString();
con.Close();

ولی عکس نمایش نمیده ...

dontspeak
یک شنبه 06 شهریور 1390, 17:53 عصر
یک کار ساده برای اینکه اینجا بفهمی چرا عکس رو نشون نمیده اینه که بعد اجرای پروژه روی همون عکسی که نشون نمیده راست کلیک کنی و ببینی آدرسی که برای عکس در نظر گرفته چیه. اینجوری اگه جایی اشتباه کرده باشی خودت زود متوجه میشی
راستی آخرین باری که من از sqlcommand استفاده کرده بودم یادم میاد که باید برای اون dr یه فیلد مشخص کنید. البته اگه اشتباه نکرده باشم. چون شما اومدی url رو یدفعه برابر dr قرار دادی
موفق باشید

ASPX
یک شنبه 06 شهریور 1390, 18:27 عصر
به صورت زیر اصلاح کنید


string Conn = @"Data Source=.\;Initial Catalog=ASP_Final;Integrated Security=True";
SqlConnection con = new SqlConnection(Conn);
string command = "select pic from register where username='"+Session["name"].ToString()+"'";
SqlCommand cmd = new SqlCommand(command, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while(dr.read())
{
Image1.ImageUrl = dr[0].ToString();
}
con.Close();

hashemi85sep
یک شنبه 06 شهریور 1390, 19:02 عصر
به صورت زیر اصلاح کنید


string Conn = @"Data Source=.\;Initial Catalog=ASP_Final;Integrated Security=True";
SqlConnection con = new SqlConnection(Conn);
string command = "select pic from register where username='"+Session["name"].ToString()+"'";
SqlCommand cmd = new SqlCommand(command, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while(dr.read())
{
Image1.ImageUrl = dr[0].ToString();
}
con.Close();


سلام دوست عزیز
بازم عکس رو نمایش نمیده...

dontspeak
دوشنبه 07 شهریور 1390, 00:18 صبح
شما راست کلیک کردی؟ properties رو گرفتی ببینی آدرس عکس رو چی میده؟ اگه انجام دادی حداقل اون آدرس رو اینجا بزار تا دوستان کمکت کنند

ASPX
دوشنبه 07 شهریور 1390, 09:06 صبح
دوست عزیز ما که نمیدونیم در فیلد pic چه چیزی ذخیره شده ـدرس شما چه جوریه ؟ آیا فقط اسم عکسه؟ آیا مسیر هم بهش دادی؟ در حالت معمول اگه مثلا در فیلد pic

images/t.gif
باشه
تو باید اینطوری آدرس بدی از علامت ~ استفاده کن


mage1.ImageUrl ="~/"+ dr[0].ToString();
و حتما پوشه ای با نام images و عکس t.gif داشته باشی اون دستور که فرستادم از لحاظ کد نویسی درست بود بستگی به مسیر عکست داره که نشون بده یا نه

hashemi85sep
دوشنبه 07 شهریور 1390, 10:20 صبح
سلام دوست عزیز
درست شد
باید اسم پوشه رو هم اضافه میکردم که یادم رفته بود ...
Image1.ImageUrl = dr[0].ToString();

ممنون از دوستان