PDA

View Full Version : خطا در کد( تبدیل رشته به عدد صحیح)



yuttrim20
دوشنبه 29 خرداد 1391, 11:49 صبح
دوستان اگه میشه لطفا کد رو ببینید و بگید که کجا رو تغییر بدم تا خطا نده مقدار lable یک اسمه!

query = "SELECT id FROM movie WHERE id=@id1";
com.CommandText = query;
com.Connection = conn;

com.Parameters.AddWithValue("@id1", Convert.ToInt32(Label1.Text.ToString()));

int id1 = Convert.ToInt32(com.ExecuteScalar());

query = "INSERT INTO [nazar sanji] VALUES(@id,@rate,@id1)";

com.CommandText = query;
com.Connection = conn;

com.Parameters.AddWithValue("@rate", title);
com.Parameters.AddWithValue("@id", id);
com.Parameters.AddWithValue("@id1", id1);
تو این خط:

com.Parameters.AddWithValue("@id1", Convert.ToInt32(Label1.Text.ToString()));
این error رو میده:Input string was not in a correct format.

majesticsoft
دوشنبه 29 خرداد 1391, 12:01 عصر
query رو قبلا string تعریف کردین؟
lable.text خودش string هستش
چه دلیلی داره دوباره از tostring استفاده بشه؟

majesticsoft
دوشنبه 29 خرداد 1391, 12:06 عصر
com.Parameters.AddWithValue("@id1",Label1.Text);
دوست گرامی اینم امتحان کنید

yuttrim20
دوشنبه 29 خرداد 1391, 12:12 عصر
قبلا امتحان کردم اما خطا میده:
Conversion failed when converting the nvarchar value 'پرتقال خونی' to data type int.

بله query قبلا تعریف شده، واقعا نمیدونم اشکال کارم کجاس!

fakhravari
چهارشنبه 31 خرداد 1391, 13:53 عصر
خیلی خوب توضیح ندادی.
اما فکر کنم مقدار لیبل را داری میدی به @id1
که یک مقدار عددی و اون یک رشته است