مشکل در نمایش تصویر با ابزار Image

payam.hayati

New Member
سلام
من تصویر را در یک پوشه و نامش رو در بانک با استفاده از کدهای زیر ذخیره می کنم :
کد:
[/COLOR][/RIGHT][COLOR=#333333][FONT=Consolas]string filename1 = "";[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]        if (FileUpload1.HasFile && FileUpload1.PostedFile.ContentLength < 512000)[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]        {[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]            filename1 = System.DateTime.Now.ToString("yyyyMMddhhmmss") + FileUpload1.FileName;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]            FileUpload1.PostedFile.SaveAs(Server.MapPath("~\\i  mg\\Namayandegi\\" + filename1));[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]        }[/FONT][/COLOR]
[RIGHT][COLOR=#333333]

مقدار filename1 را در جدول Insert کردم در نهایت :

attachment.php


برای نمایش از کدهای زیر استفاده کردم :
کد:
[COLOR=#333333][FONT=Consolas]SqlDataAdapter da = new SqlDataAdapter("SELECT n_image FROM T_Namayandegi WHERE  n_id = '" + txtPeygire.Text + "' ", con);[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]         DataSet ds = new DataSet();[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]         da.Fill(ds, "Temp");[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]         con.Close();[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]         Image1.ImageUrl = @"\img\Namayandegi" + ds.Tables[0].Rows[0][0].ToString();[/FONT][/COLOR]

اما از این خط خطا میگیره :
کد:
[COLOR=#000000][FONT=Consolas]Image1.ImageUrl = @"\img\Namayandegi" + ds.Tables[0].Rows[0][0].ToString();[/FONT][/COLOR]
بدین شکل هم نوشتم جواب نداد :
کد:
        //Image1.ImageUrl = @"\img\Namayandegi" + ds.Tables[0].Rows[0][0].ToString();

خطا :
کد:
An exception of type 'System.IndexOutOfRangeException' occurred in System.Data.dll but was not handled in user code
 
 
Additional information: There is no row at position 0
 

پیوست ها

  • 11111.png
    11111.png
    7.3 کیلوبایت · بازدیدها: 6

websiteEsfahan

New Member
سلام. اینر ارور شما مربوط به اینه که در خانه مورد دسترسی شما رکوردی تعریف نشده.

بهتره یک دیتاتیب با ساختار همون جدولتون کلون بفرمائین و رکوردهای مورد نظر رو بعد از واکشی داخل اون بریزین و با دستور Count از وجود رکوردها داخل دیتاتیبل مطمئن بشین. بعد اگر رکوردی موجود بود می تونین به شکل زیر اطلاعات مورد نظر خودتون رو داخل اون ابزار نمایش بدین:

dt.Rows[0][0].tostring()


سلام
من تصویر را در یک پوشه و نامش رو در بانک با استفاده از کدهای زیر ذخیره می کنم :
کد:
کد:
[COLOR=#333333][FONT=Consolas]string filename1 = "";[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]        if (FileUpload1.HasFile && FileUpload1.PostedFile.ContentLength < 512000)[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]        {[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]            filename1 = System.DateTime.Now.ToString("yyyyMMddhhmmss") + FileUpload1.FileName;[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]            FileUpload1.PostedFile.SaveAs(Server.MapPath("~\\i  mg\\Namayandegi\\" + filename1));[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]        }[/FONT][/COLOR]


مقدار filename1 را در جدول Insert کردم در نهایت :

attachment.php


برای نمایش از کدهای زیر استفاده کردم :
کد:
[COLOR=#333333][FONT=Consolas]SqlDataAdapter da = new SqlDataAdapter("SELECT n_image FROM T_Namayandegi WHERE  n_id = '" + txtPeygire.Text + "' ", con);[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]         DataSet ds = new DataSet();[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]         da.Fill(ds, "Temp");[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]         con.Close();[/FONT][/COLOR]
[COLOR=#333333][FONT=Consolas]         Image1.ImageUrl = @"\img\Namayandegi" + ds.Tables[0].Rows[0][0].ToString();[/FONT][/COLOR]

اما از این خط خطا میگیره :
کد:
[COLOR=#000000][FONT=Consolas]Image1.ImageUrl = @"\img\Namayandegi" + ds.Tables[0].Rows[0][0].ToString();[/FONT][/COLOR]
بدین شکل هم نوشتم جواب نداد :
کد:
        //Image1.ImageUrl = @"\img\Namayandegi" + ds.Tables[0].Rows[0][0].ToString();

خطا :
کد:
An exception of type 'System.IndexOutOfRangeException' occurred in System.Data.dll but was not handled in user code
 
 
Additional information: There is no row at position 0
 

payam.hayati

New Member
سلام. اینر ارور شما مربوط به اینه که در خانه مورد دسترسی شما رکوردی تعریف نشده.

بهتره یک دیتاتیب با ساختار همون جدولتون کلون بفرمائین و رکوردهای مورد نظر رو بعد از واکشی داخل اون بریزین و با دستور Count از وجود رکوردها داخل دیتاتیبل مطمئن بشین. بعد اگر رکوردی موجود بود می تونین به شکل زیر اطلاعات مورد نظر خودتون رو داخل اون ابزار نمایش بدین:

dt.Rows[0][0].tostring()

ممنون و خدا قوت!
بد نبود یه نگاه به تاریخ پست می انداختید.
خسته نباشید انجمن مجید آنلاین:shock:
لطفا" اکانت بنده را حذف کنید.
 

جدیدترین ارسال ها

بالا