PDA

View Full Version : خطا به هنگام کلیک بر سلول های datagridview



elahe-comp
جمعه 06 آذر 1394, 08:39 صبح
سلام . دوستان لطفا کمک کنید .:افسرده:
من توی رویداد cell click گیرید ویو این کد رو نوشتم ما موقع اجرا این ارور رو میده ...
Unitnamecmb.SelectedValue = Goodgridview.Rows[e.RowIndex].Cells["_u"].Value.ToString();

Input string was not in a correct format.


دوستان ممنون میشم از راهنماییتون :لبخندساده:

sgh_programer
جمعه 06 آذر 1394, 09:40 صبح
سلام . دوستان لطفا کمک کنید .:افسرده:
من توی رویداد cell click گیرید ویو این کد رو نوشتم ما موقع اجرا این ارور رو میده ...
Unitnamecmb.SelectedValue = Goodgridview.Rows[e.RowIndex].Cells["_u"].Value.ToString();

Input string was not in a correct format.


دوستان ممنون میشم از راهنماییتون :لبخندساده:

سلام
دلایل زیادی میتونه داشته باشه
مثلا:
Unitnamecmb.SelectedValue ممکنه غیر رشته ای باشه یعنی از نوع int , double, float باشه

و یا اینکه ممکنه در گریدویو اطلاعاتی نباشه و وقتی روی اون کلیک میکنی ایندکسی نباشه

شما کد زیر رو توی cell click بنویس و ببین که مقدار مورد نظرتون رو نمایش میده؟
MessageBox.Show(Goodgridview.CurrentRow.Cells["_u"].Value.ToString());
موفق باشید

elahe-comp
جمعه 06 آذر 1394, 10:47 صبح
خیلی ممنون از کمکتون ...کدی که گفتید رو نوشتم و محتویات اون خونه رو نمایش داد ....اما وقتی اون کد قبلی رو مینویسم باز همون ارور رو میده ..:(
موقع دیباگ برنامه ، VALUE اون خونه رو درست بدست میاره و داخل VALUE کمبوباکس قرار میگیره ولی باز اون ارور رومیده ...

sgh_programer
جمعه 06 آذر 1394, 10:53 صبح
آهان من تا الان فکر میکردم Unitnamecmb.SelectedValue یک متغیر از یک کلاسه:خجالت:

اینو بنویس
Unitnamecmb.Text = Goodgridview.CurrentRow.Cells["_u"].Value.ToString();

elahe-comp
جمعه 06 آذر 1394, 11:05 صبح
خیلی خیلی ممنون درست شد :لبخندساده::لبخندساده::لبخن ساده::لبخندساده::لبخندساده:

elahe-comp
جمعه 06 آذر 1394, 11:49 صبح
الان مشکل حل شد و با کلیک بر سلول های گیرید ویو محتویات خونه ها داخل تکست باکس ها و کمبوباکس قرار میگیرند....اما وقتی بخوام ویرایششون کنم باید از selectedvalue استفاده کنم .
com.Parameters.AddWithValue("@ID", ID);
com.Parameters.AddWithValue("@GoodName", Goodnametxt.Text);
com.Parameters.AddWithValue("@Comment", Commenttxt);
com.Parameters.AddWithValue("@UnitID", Unitnamecmb.SelectedValue);
con.Open();
com.ExecuteNonQuery();
con.Close();
که به com.ExecuteNonQuery(); میرسه ارور میده ..
No mapping exists from object type System.Windows.Forms.TextBox to a known managed provider native type.

aslan
جمعه 06 آذر 1394, 12:10 عصر
Commenttxt چیه ؟
اگه TextBox هستش
Text. را هم باید بنویسی

sgh_programer
جمعه 06 آذر 1394, 12:20 عصر
الان مشکل حل شد و با کلیک بر سلول های گیرید ویو محتویات خونه ها داخل تکست باکس ها و کمبوباکس قرار میگیرند....اما وقتی بخوام ویرایششون کنم باید از selectedvalue استفاده کنم .
com.Parameters.AddWithValue("@ID", ID);
com.Parameters.AddWithValue("@GoodName", Goodnametxt.Text);
com.Parameters.AddWithValue("@Comment", Commenttxt);
com.Parameters.AddWithValue("@UnitID", Unitnamecmb.SelectedValue);
con.Open();
com.ExecuteNonQuery();
con.Close();
که به com.ExecuteNonQuery(); میرسه ارور میده ..
No mapping exists from object type System.Windows.Forms.TextBox to a known managed provider native type.


Commenttxt این خطا داره
Commenttxt.text این درسته

elahe-comp
جمعه 06 آذر 1394, 12:41 عصر
بله حق با شماست .txt رو نذاشته بودم .. الان درست شد ..خیلی ممنون :لبخندساده::لبخندساده::لبخن ساده: