PDA

View Full Version : خطا در بایند کردن labal



shahram176
یک شنبه 04 خرداد 1393, 15:55 عصر
سلام
برای بایند لیبل از کد زیر استفاده کردم
string StrConnection = WebConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ToString();
SqlConnection con = new SqlConnection(StrConnection);
string Strcmd = "select * from tAds";
SqlCommand cmd = new SqlCommand(Strcmd, con);
try
{
con.Open();
SqlDataReader dr=cmd.ExecuteReader();
lbmail.Text =(dr["email"]).ToString();
}
finally
{
con.Close();
}
در هنگام اجرا این خطا را میده:
119464

mehrzad_ali
یک شنبه 04 خرداد 1393, 21:27 عصر
http://www.dotnetspider.com/forum/314625-How-to-use-datareader-in-c-net.aspx

shahram176
یک شنبه 04 خرداد 1393, 22:59 عصر
کد من هم طبق همون سایته ولی خطا میده

salar IT man
یک شنبه 04 خرداد 1393, 23:10 عصر
کد من هم طبق همون سایته ولی خطا میده

فک کنم چون تابع Read رو براش فراخوانی نکردین برا همین وامتحان کنید

shahram176
یک شنبه 04 خرداد 1393, 23:19 عصر
کد تابش چیه؟

salar IT man
دوشنبه 05 خرداد 1393, 00:09 صبح
dr.Read();

shahram176
دوشنبه 05 خرداد 1393, 10:34 صبح
ممنون مشکلم حل شد فقط image را چطوری بایدبایند کنم؟

salar IT man
دوشنبه 05 خرداد 1393, 16:25 عصر
ممنون مشکلم حل شد فقط image را چطوری بایدبایند کنم؟

با چه نوع Type ای تو دیتابیس ذخیره کردید؟

shahram176
دوشنبه 05 خرداد 1393, 19:16 عصر
از نوع nvarchar که آدرس عکس را توش ذخیره میکنم به این شکل 20140104013357HPicturer.ashx.jpg

salar IT man
دوشنبه 05 خرداد 1393, 21:24 عصر
از نوع nvarchar که آدرس عکس را توش ذخیره میکنم به این شکل 20140104013357HPicturer.ashx.jpg

بهترین روش استفاده از Generic Handler است . این لینک رو ببینید دقیقا او چیزی هست که شما میخواید
http://blog.msafdel.ir/post/2012/09/29/Generic-Handler.aspx

shahram176
دوشنبه 05 خرداد 1393, 21:50 عصر
من می خوام مثل همون روش labal بایند کنم

salar IT man
دوشنبه 05 خرداد 1393, 22:18 عصر
من می خوام مثل همون روش labal بایند کنم

دوست عزیز شما نیاز دارین که همه عکس ها سایز مشخصی داشته باشن پس باید این عکس هارو یا هنگام آپلود کردن با سایز معینی آپلود کنید یا باید از این Generic handler استفاده کنید . اگر توضیحات او لینک کمکتون نکرده توضیح بدم ؟

shahram176
دوشنبه 05 خرداد 1393, 23:00 عصر
من هنگام آپلود با کد سایز عکس را معین میکنم و در پروژه ذخیرش میکنم و آدرسش در بانک حالا میخوام بر حسب id از بانک صداش بزنم و نمایشش بدم

salar IT man
سه شنبه 06 خرداد 1393, 13:20 عصر
<ItemTemplate>
<asp:Image ID="Image1" runat="server" Width="150" Height="100" ImageUrl='<%#Eval("ImgPath")%>'/>
</ItemTemplate>

ولی این کار اوصولی نیست . چون هنگام آپلود کردن که دارین سایز رو کم میکنید ، بار روی سرور زیاد میشه.موفق باشید

shahram176
سه شنبه 06 خرداد 1393, 14:41 عصر
دوست عزیز شما نیاز دارین که همه عکس ها سایز مشخصی داشته باشن پس باید این عکس هارو یا هنگام آپلود کردن با سایز معینی آپلود کنید یا باید از این Generic handler استفاده کنید . اگر توضیحات او لینک کمکتون نکرده توضیح بدم ؟
میشه اون لینک را برام توضیح بدید؟

salar IT man
سه شنبه 06 خرداد 1393, 15:02 عصر
میشه اون لینک را برام توضیح بدید؟

ببینید دوست عزیز ، درخواست های که Client به سرور میفرسته در نهایت میرسه به یک Handler تا درخواست Client رو پاسخ بده .
انواع handler :
Page Handler:یک http handler پیش فرض برای تمامی پیج ها است و پسوند این هندلر هم *.aspx است.
UserControl Handler: رسیدگی کننده به تمام یوزر کنترل ها و پسوند این هندلر هم *.ascx است .
Web Service: رسیدگی کننده به تمام وب سرویس ها ی ایجاد شده با Asp.net و پسوند این هندلر هم *.asmx است.
در این بین یک generic handler هم است که شما میتونید تعیین کنید که نوع خروجی این درخواست چی باشه. مثلا image , text,... باشه . در واقع میگید که هر درخواستی به این هندلر رسید ،پاسخی که باید بدی اون چیزی است که با context.Response.ContentType = "image/jpeg";
مشخص کردیم . هندلر پیج خوروجیش یه صفحه html .
در واقع در asp.net برای هر کاری مسئولی هست ، هر کی هرکی نیست:لبخند:.
حالا این generic handler ما محتواش که یه image هستش بس باید به یک کنترل Image نسبت داده شود.

اگه کافی نبود بازم تو ضیح میدم.