PDA

View Full Version : سوال: مشکل با upload در گریدویو



asiehmohammadian
سه شنبه 26 خرداد 1394, 14:21 عصر
سلام به همه
من این کد ونوشتم برای update کردن رکورد ولی درست کارنمیکنه !
یعنی عکس جدیدی که آپلود میشه ومیگیره ولی عکس قبلی ونمیتونه پاک کنه

protected void updateRecord(object sender, GridViewUpdateEventArgs e)
{
try
{

TextBox txtName = GridView1.Rows[e.RowIndex].FindControl("txtName") as TextBox;
FileUpload fuPhoto = GridView1.Rows[e.RowIndex].FindControl("fuPhoto") as FileUpload;
Guid FileName = Guid.NewGuid();
if (fuPhoto.FileName != "")
{
fuPhoto.SaveAs(Server.MapPath("~/images/icons/" + FileName + ".png"));
Global.dt.Rows[GridView1.Rows[e.RowIndex].RowIndex]["HETI03"] = "~/images/icons/" + FileName + ".png";
File.Delete(Server.MapPath(Global.imgEditPath + FileName));

}
Global.dt.Rows[GridView1.Rows[e.RowIndex].RowIndex]["HETI02"] = txtName.Text.Trim();
Global.adap.Update(Global.dt);
GridView1.EditIndex = -1;
FillGridView();
}
catch
{
Response.Write("<script> alert('Record updation fail...') </script>");
}
}

دوستان لطف کنن راهنماییم کنند ممنون میشم

malloc
سه شنبه 26 خرداد 1394, 14:46 عصر
من متوجه سوالتون نشدم ..

asiehmohammadian
سه شنبه 26 خرداد 1394, 15:26 عصر
الان تو این عکسی که ضمیمه کردم ، درحالت ویرایش هست ومن عکس 1.png وآپلود کردم
میخوام وقتی روی تیک تایید کلیک میکنم عکس 1.png به جای عکس قبلی درجدول درج بشه وبرای این کارکدی وکه گذاشتم نوشتم ولی درست کارنمیکنه

malloc
سه شنبه 26 خرداد 1394, 15:29 عصر
مطمعنید درست کار نمیکنه ؟؟؟ یعنی توی دیتابیس آپدیت نمیکنه یا دخیره سازیش مشکل داره ؟؟؟ دقیق بگید چه خطایی میده

asiehmohammadian
سه شنبه 26 خرداد 1394, 15:41 عصر
اصلا خطا نمیده
هم متن ومیگیره وهم عکس ودرست چک میکنه ووارد حلقه IF میشه ولی هیچ تغییری توجدولم ایجاد نمیشه وهمون عکس قبلی هست:افسرده:

malloc
سه شنبه 26 خرداد 1394, 16:03 عصر
فایل رو روی هاست دخیره نمیکنه ؟

asiehmohammadian
چهارشنبه 27 خرداد 1394, 08:28 صبح
عکس ودرمسیری که بهش دادم ذخیره میکنه ولی داخل جدولم تغییر حاصل نمیشه
دوستان خواهش میکنم کمک کنید

malloc
چهارشنبه 27 خرداد 1394, 09:43 صبح
خوب شما دستور آپدیتتو چک کن ببین قضیش چیه ... اگه دستور اسکیو ال هست بزار چک کنمش

asiehmohammadian
چهارشنبه 27 خرداد 1394, 10:31 صبح
دستور آپدیتم یکم مشکل داشت که حلش کردم وکدم این شد :

protected void updateRecord(object sender, GridViewUpdateEventArgs e)


{
try
{

TextBox txtName = GridView1.Rows[e.RowIndex].FindControl("txtName") as TextBox;
FileUpload fuPhoto = GridView1.Rows[e.RowIndex].FindControl("fuPhoto") as FileUpload;
int Id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());
Guid FileName = Guid.NewGuid();
if (fuPhoto.FileName != "")
{
fuPhoto.SaveAs(Server.MapPath("~/images/icons/" + FileName + ".png"));
Global.dt.Rows[GridView1.Rows[e.RowIndex].RowIndex]["HETI03"] = "~/images/icons/" + FileName + ".png";
File.Delete(Server.MapPath(Global.imgEditPath + FileName));
cn.Open();
SqlCommand cmd = new SqlCommand("update HELP_TITLE set HETI02=N'"+txtName.Text+"',HETI03=N'"+FileName+"' where HETI01="+Id,cn);
cmd.ExecuteNonQuery();
cn.Close();

}
Global.dt.Rows[GridView1.Rows[e.RowIndex].RowIndex]["HETI02"] = txtName.Text.Trim();
Global.adap.Update(Global.dt);
GridView1.EditIndex = -1;
FillGridView();
}
catch
{
Response.Write("<script> alert('Record updation fail...') </script>");
}
}


الان یک مشکل دیگه دارم که عکسی که آپلود کرده رونشون نمیده
یعنی جای عکس هست وعکس هم درجدول ثبت شده اما نمایش نمیده
تصویرش وضمیمه کردم

malloc
چهارشنبه 27 خرداد 1394, 11:49 صبح
روی عکس جدید که نشون نمیده کلیک راست کنید و inspect بگیرید ببینید مشکل آدرس داره یا نه ... اگه مشکل آدرس نداشت و اون تگ img که گذاشتید آدرس عکس جدید رو درست گرفته اما نشون نمیده یبار کلید ترکیبی ctrl + f5 رو بزنید

asiehmohammadian
چهارشنبه 27 خرداد 1394, 12:17 عصر
ممنونم از راهنماییتون کاری که گفتین وانجام دادم نتیجه اش عکسی شد که ضمیمه کردم
میشه بگید باید الان چکارکنم ؟

malloc
چهارشنبه 27 خرداد 1394, 21:33 عصر
والا سوالاتام داره زیاد میشه دیگه داریم به 20 سوالی نزدیک میشیم .... الان توی دیتابیست هم آدرس عکس همینجوری ذخیره شده که تو عکس اومده ؟؟؟ این چه آدرسیه ؟

xsbehx
پنج شنبه 28 خرداد 1394, 02:16 صبح
اسم تصویرتونو خودتون اینطوری دادید یا اینکه ...
از طرفی تصویر مورد نظر که تو صفحه هست اصلا پسوند نداره
بعدش این کدی که نوشتید یعنی چی؟
HETI01="+Id,cn

asiehmohammadian
پنج شنبه 28 خرداد 1394, 09:44 صبح
والا سوالاتام داره زیاد میشه دیگه داریم به 20 سوالی نزدیک میشیم .... الان توی دیتابیست هم آدرس عکس همینجوری ذخیره شده که تو عکس اومده ؟؟؟ این چه آدرسیه ؟
من تاپیک زدم وسوالی پرسیدم
کسی واجبارنکردم که حتما جواب بده
این طرز صحبت کردن اصلا درست نیست
من ازاول هم یک سوال پرسیدم
شما سوالات مختلف پرسیدین ومن جواب دادم
یاجواب ندید یا واسه لطفی که میکنید منت نذارید

malloc
پنج شنبه 28 خرداد 1394, 10:35 صبح
من بیشتر منظورم از اون پست این بود که چرا من نتونستم با اینهمه سوال که ازتون پرسیدم جوابتونو بدم ... یعنی منطقا از دست خودم ناراحت بودم .... قطعا منتی نیست من واسه آموزش دادن و آموزش دیدن میام اینجا ....

وقتی که یچیزی بلد باشی و به کسی یاد بدی دیگه از ذهنت بیرون نمیره و منم با همین منطق اومدم .... خوب اون بخش اول به کنار..


حالا نگفتید اون چه آدرسیه توی عکستون ؟؟ یعنی دقیقا همون توی دیتابیستون ذخیره شده ؟