PDA

View Full Version : سوال: خطا local variable در ASP.NET



mahdi_armed
سه شنبه 31 تیر 1393, 19:20 عصر
سلام
من توی قطعه کد زیر , 2تا متغیر تعریف کردم ولی وقتی Run میکنم خطا میده


string imageUpload, fileUpload;
//---------------------------------------------------------------Pic Upload
if (FileUploadAddArticlePic.HasFile)
{
string exten = Path.GetExtension(FileUploadAddArticlePic.PostedFi le.FileName);
string filename = Path.GetFileName(FileUploadAddArticlePic.PostedFil e.FileName);
int size = FileUploadAddArticlePic.PostedFile.ContentLength;
if (exten.ToLower() == ".jpg" || exten.ToLower() == ".png" || exten.ToLower() == ".bmp")
{
if (size / (1024 * 1024) < 1)
{
FileUploadAddArticlePic.SaveAs(Server.MapPath("~/Upload/Image/") + filename);
imageUpload = Server.MapPath("~/Upload/Image/") + filename;
}
}
}
//---------------------------------------------------------------File Upload
if (FileUploadAddArticleFile.HasFile)
{
string exten = Path.GetExtension(FileUploadAddArticleFile.PostedF ile.FileName);
string filename = Path.GetFileName(FileUploadAddArticleFile.PostedFi le.FileName);
if (exten.ToLower() == ".pdf" || exten.ToLower() == ".doc" || exten.ToLower() == ".docx")
{

FileUploadAddArticleFile.SaveAs(Server.MapPath("~/Upload/File/") + filename);
fileUpload = Server.MapPath("~/Upload/File/") + filename;
}
}
DataSetTableAdapters.tblArticlesTableAdapter dt = new DataSetTableAdapters.tblArticlesTableAdapter();
dt.InsertArticle(txtArticleName.Text, imageUpload, fileUpload);


خطاها اینا هستن
Use of unassigned local variable 'imageUpload'
Use of unassigned local variable 'fileUpload'

باید چیکار کنم ؟

ahmad156
سه شنبه 31 تیر 1393, 20:46 عصر
شما باید متغیر ها رو مقدار دهی اولیه کنین.دلیلش هم اینه که شاید 2 تا if اجرا نشد و شما بعد از if از متغیرها استفاده میکنین

mahdi_armed
چهارشنبه 01 مرداد 1393, 01:24 صبح
شما باید متغیر ها رو مقدار دهی اولیه کنین.دلیلش هم اینه که شاید 2 تا if اجرا نشد و شما بعد از if از متغیرها استفاده میکنین

ممنون درست شد
ولی الان یه مشکل دیگه برخوردم

وقتی فایل رو انتخاب میکنم و ارسال میکنم , هیچ فایلی انتخاب نمیشه و توی database ذخیره نمیشه
trace کردم , hasFIle رو زده false
مشکل از کجا میتونه باشه ؟