PDA

View Full Version : سوال: مشکل این کوِئری چیه؟



پیام حیاتی
جمعه 19 تیر 1394, 22:19 عصر
این کدها :

con.Open();
if (FileUpload1.HasFile)
{
string filename = FileUpload1.FileName;
FileUpload1.PostedFile.SaveAs(Server.MapPath("~\\Pic\\" + filename.Trim()));
string path = "~\\Pic\\" + filename.Trim();
}
string Query = "insert into Order_Web (w_cms , w_map , w_news , w_adion , w_template , w_forum , w_search , w_gallery , w_bazdid , w_pey, w_sms, w_product, w_music, w_video, w_payam , w_shop, w_ticket, w_yahoo, w_question, w_answer, w_download, w_moshtari, w_ghavanin, w_nazar, w_tarh, w_site, w_forms, w_contact, w_agahi, w_oghat, w_sum, w_fullname, w_email, w_phone, w_descrip, w_pic) values ('" + cms1 + "' , '" + map1 + "' , '" + news1 + "' , '" + adion1 + "' , '" + template1 + "' , '" + forum1 + "' , '" + search1 + "' , '" + gallery1 + "' , '" + bazdid1 + "' , '" + peyvandha1 + "', '" + payamak1 + "' , '" + product1 + "' , '" + music1 + "' , '" + video1 + "' , '" + payam1 + "' , '" + shop1 + "' , '" + ticket1 + "' , '" + yahoo1 + "' , '" + question1 + "' , '" + answer1 + "' , '" + download1 + "' , '" + moshtari1 + "' , '" + ghavanin1 + "' , '" + nazar1 + "' , '" + tarh1 + "' , '" + site1 + "' , '" + forms1 + "' , '" + contact1 + "' , '" + agahi1 + "' , '" + oghat1 + "' , '" + sum + "' , '" + txt_fullname.Text + "' , '" + txt_email.Text + "' , '" + txt_phone.Text + "' , '" + txt_descrip.Text + "' , '" + patch + "') ";
SqlCommand com = new SqlCommand(Query, con);
com.ExecuteNonQuery();
con.Close();


متغیر patch رو شناسایی نمیکنه؟!

Mahmoud.Afrad
جمعه 19 تیر 1394, 23:04 عصر
اگر منظورت path هست که خب برای اینکه در داخل بلاک {} تعریف شده خارج از اون معنا نداره و قابل شناسایی نیست.
قبل از if متغیر رو تعریف کن :

string path = string.Empty;
if (FileUpload1.HasFile)
{
// ...
path = "~\\Pic\\" + filename.Trim();
}
// ... use path

aslan
جمعه 19 تیر 1394, 23:28 عصر
path یا patch ???

پیام حیاتی
شنبه 20 تیر 1394, 02:20 صبح
اگر منظورت path هست که خب برای اینکه در داخل بلاک {} تعریف شده خارج از اون معنا نداره و قابل شناسایی نیست.
قبل از if متغیر رو تعریف کن :

string path = string.Empty;
if (FileUpload1.HasFile)
{
// ...
path = "~\\Pic\\" + filename.Trim();
}
// ... use path


انجام دادم :

string patch=string.Empty;
if (FileUpload1.HasFile)
{
string filename = FileUpload1.FileName;
FileUpload1.PostedFile.SaveAs(Server.MapPath("~\\Pic\\" + filename.Trim()));
patch = "~\\Pic\\" + filename.Trim();
}


con.Open();
string Query = "insert into Order_Web (w_cms , w_map , w_news , w_adion , w_template , w_forum , w_search , w_gallery , w_bazdid , w_pey, w_sms, w_product, w_music, w_video, w_payam , w_shop, w_ticket, w_yahoo, w_question, w_answer, w_download, w_moshtari, w_ghavanin, w_nazar, w_tarh, w_site, w_forms, w_contact, w_agahi, w_oghat, w_sum, w_fullname, w_email, w_phone, w_descrip, w_pic) values ('" + cms1 + "' , '" + map1 + "' , '" + news1 + "' , '" + adion1 + "' , '" + template1 + "' , '" + forum1 + "' , '" + search1 + "' , '" + gallery1 + "' , '" + bazdid1 + "' , '" + peyvandha1 + "', '" + payamak1 + "' , '" + product1 + "' , '" + music1 + "' , '" + video1 + "' , '" + payam1 + "' , '" + shop1 + "' , '" + ticket1 + "' , '" + yahoo1 + "' , '" + question1 + "' , '" + answer1 + "' , '" + download1 + "' , '" + moshtari1 + "' , '" + ghavanin1 + "' , '" + nazar1 + "' , '" + tarh1 + "' , '" + site1 + "' , '" + forms1 + "' , '" + contact1 + "' , '" + agahi1 + "' , '" + oghat1 + "' , '" + sum + "' , '" + txt_fullname.Text + "' , '" + txt_email.Text + "' , '" + txt_phone.Text + "' , '" + txt_descrip.Text + "' , '" + patch + "') ";
SqlCommand com = new SqlCommand(Query, con);
com.ExecuteNonQuery();
con.Close();

اما همچنان خالی ارسال میشه ؟!:ناراحت:

daffy_duck376
شنبه 20 تیر 1394, 18:53 عصر
trace کن ببن مشکل کجاست . اینطوری کمکی نمیشه بهت کرد

پیام حیاتی
یک شنبه 21 تیر 1394, 03:34 صبح
مشکل رو متوجه شدم،اگر فرم رو در updatePanel قرار بدم که Ajax بشه خالی ارسال میکنه مقدارهای متغیر مربوط به ذخیره تصویر رو ، همچنین تصویر در پوشه ذخیره نمیشه اما وقتی از updatePanel خارجش کردم همه چیز درست شد!!!
در پروژه دیگر هم تست کردم به همین شکل بود ، FileUpload در UpdatePanel کار نمیکنه!!
چرا؟؟

daffy_duck376
یک شنبه 21 تیر 1394, 09:37 صبح
upload panel فقط با postback کار میکنه تو ajax عمل callback اتفاق میافته!

nahidmoh
یک شنبه 21 تیر 1394, 10:38 صبح
تنها راه حل مشکلت اینه که یا fileupload رو در iframe قرار بدی یا هم اگر در update panel قرار میدی از Trigger استفاده کنی

</ContentTemplate>


<Triggers>


<asp:PostBackTrigger ControlID ="Button_ID"/>


</Triggers>


</asp:UpdatePanel>