PDA

View Full Version : سوال: خطای تبدیل مقدار queryString به int



itloveh
شنبه 25 مرداد 1393, 12:28 عصر
با سلام ،دوستان کسی میدونه این خطا برای چیه؟

string myId =Request.QueryString["idmain"];
int id =Convert.ToInt32(myId);
lblError.Text = id + "";

این رو هم بگم کد به شکل زیر مشکلی نداره و خروجی مده

string myId =Request.QueryString["idmain"];
lblError.Text =myId + "";

اما با تبدیل آن به int هنگام اجرا این خطا را می دهد
System.FormatException: Input string was not in a correct format.
ممنون از راهنمایتون

s.karim
شنبه 25 مرداد 1393, 13:31 عصر
string myId =Request.QueryString["idmain"].toString();

itloveh
شنبه 25 مرداد 1393, 13:40 عصر
قبلا این مورد را تست کردم جواب نداده،دوباره همون خطا رو دارم

omid yeganeh
شنبه 25 مرداد 1393, 13:47 عصر
سلام دوستان
ببخشید یه سوال داشتم؟
یه کنترل FileUpload دارم و یه Button و یه کنترل Image

یه فولدر هم داخل پروژم ساختم به نام Upload

تمام کد های مربوط به آپلود رو نوشتم و وقتی فایل عکس آواتار رو اپلود میکنم این عکس داخل فولدر Upload ذخیره میشه و عکس توسط کنترل Image نمایش داده میشه

حالا میخوام وقتی کاربر عکس اواتار پروفایلشو تغییر داد این عکس جایگزین عکس قبلی که در فولدر Upload وجود داره یعنی با هر بار اپلود عکس عکس جدید جایگزین عکس قدیمی شه.

ممنون میشم راهنماییم کنید
مرسی

s.karim
شنبه 25 مرداد 1393, 14:08 عصر
int myId = int.Parse(Request.QueryString["idmain"].ToString());

itloveh
شنبه 25 مرداد 1393, 14:21 عصر
int myId = int.Parse(Request.QueryString["idmain"].ToString());



باز هم همان خطا ،چرا باید استرینگ جواب بده ولی به int تبدیل خطا بده.

s.karim
یک شنبه 26 مرداد 1393, 09:01 صبح
ممکنه یه وقتایی پارامترت مقدار خالی پاس بده که در این صورت خالی رو میخاد تبدیل به int کنه و خطا میده


if (!string.IsNullOrEmpty(Request.QueryString["idmain"]))
{
int myId = int.Parse(Request.QueryString["idmain"].ToString());
}

itloveh
یک شنبه 26 مرداد 1393, 23:04 عصر
صحبتی که شما کردید درست بود ،ممنون از راهنمایتون