PDA

View Full Version : سوال: ویرایش یک table و خطای آن؟



mahangroup
شنبه 16 شهریور 1392, 15:16 عصر
باسلام دوستان خوبم
من یک فرم ویرایش درست کردم که به این خط از کدم گیر میده
Masked_c_2.Text = dataGridView1.CurrentRow.Cells["t_c_2"].Value.ToString();
و پیغام :Object reference not set to an instance of an object.
میشه راهنماییم کنید مرسی

veniz2008
شنبه 16 شهریور 1392, 15:26 عصر
باسلام دوستان خوبم
من یک فرم ویرایش درست کردم که به این خط از کدم گیر میده
Masked_c_2.Text = dataGridView1.CurrentRow.Cells["t_c_2"].Value.ToString();
و پیغام :Object reference not set to an instance of an object.
میشه راهنماییم کنید مرسی
سلام.
احتمالا ستونی از گرید رو که میخوای بریزی توی تکست باکس از یک نوع خاص هست که نمیشه به نوع string تبدیل کرد.
اون ستون گرید چی ریختی توش؟

mahangroup
شنبه 16 شهریور 1392, 15:34 عصر
نه currentcell رو دارم و چک کردم اما بازم خطا میده؟!

mahangroup
شنبه 16 شهریور 1392, 15:35 عصر
ستون های دیگه رو میشه ریخت به جز این!!!!

mori5858
شنبه 16 شهریور 1392, 16:07 عصر
سلولت خالي نيس؟ اگه خالي باشه چون ميخواي مقدارش رو به رشته تبديل كني اين خطا رو ميده

mahangroup
شنبه 16 شهریور 1392, 16:13 عصر
نه اونم پره فک نمیکنم مشکل از اونجا باشه

mori5858
شنبه 16 شهریور 1392, 16:22 عصر
به جاي نام ستون از شماره ستون استفاده كن ببين بازم خطا ميده يا نه

veniz2008
شنبه 16 شهریور 1392, 16:35 عصر
باسلام دوستان خوبم
من یک فرم ویرایش درست کردم که به این خط از کدم گیر میده
Masked_c_2.Text = dataGridView1.CurrentRow.Cells["t_c_2"].Value.ToString();
و پیغام :Object reference not set to an instance of an object.
میشه راهنماییم کنید مرسی


dadasham khataro bekhon bad khata mige cuurent celli vojod nadare vase hamin khata mide
dadash u bayad ye shart bezari ke age currentcelli vojod dasht inkaro bokone
اول سعی کن فارسی بنویسی و قوانین سایت رو رعایت کنی.
دوم اینکه خوب نگاه کن ببین کجاش گفته ستون نیست؟
چرا بی خود و بی جهت عادت دارید که پست بذارید؟
اول یه چیزی رو بخونبید بعدش بیاید پست بزارید.
دوست عزیز داخل این ستون چی داری؟ عدد؟ رشته؟ عکس؟ چی داری؟

mahangroup
شنبه 16 شهریور 1392, 16:36 عصر
اصلا عدد قبول نمیکنه

mahangroup
شنبه 16 شهریور 1392, 16:43 عصر
عدد تاریخ میخوره تو این ستون

veniz2008
شنبه 16 شهریور 1392, 16:51 عصر
یه عکس از گریدت بگیر و بذار. فقط اینو بگو که توی جدول این فیلد رو از چه نوعی گرفتی؟

mahangroup
شنبه 16 شهریور 1392, 17:10 عصر
اون قسمت که دورش خط قرمز هست ویرایش نمیشه...ببخشید نمیفهمم یعنی چه از چه نوعی گرفتم؟http://upload7.ir/images/00285131979145358769.png
یعنی اصلا به فرم ویرایش منتقل نمیشه که ویرایش بخواد بشه این قسمت به تکست باکس نمیاد و اصلا نمیزاره این فرم باز بشه

veniz2008
شنبه 16 شهریور 1392, 17:31 عصر
این سلول Cells["t_c_2" رو از کجا اوردی؟ منظورم اینه که کلمه t_c_2 رو از کجا آوردی؟
من روی سیستم خودم تست کردم، مشکلی نبود.
110280

mahangroup
شنبه 16 شهریور 1392, 17:35 عصر
اگی کسی تونست مشکل منو حل کنه اون برنامه نویس واقعیه !

winner1
شنبه 16 شهریور 1392, 17:39 عصر
نه اونم پره فک نمیکنم مشکل از اونجا باشه
دادش خطا اینکه رفرنست خالی که یا مربوطه به سلول و یا ولیوی سلول لطفا این شرطم برسی کن که:

if(currentcell.value!=null)

farhad.k.t
شنبه 16 شهریور 1392, 19:15 عصر
اولا که وقتی که برنامه رو اجرا میکنی اولین سطر به عنوان CurrentRow انتخاب می شود، بنابر این همیشه حتما یک سطر انتخاب شده است.
مطمئنید که نام Culomn مورد نظرتانt_c_2 است؟
با دستور زیر برنامه را تست کنید:

textBox1.text = dataGridView1.CurrentRow.Cells[Culomn index].Value.ToString();

veniz2008
شنبه 16 شهریور 1392, 19:50 عصر
اگی کسی تونست مشکل منو حل کنه اون برنامه نویس واقعیه !
عجب!!!
جایزه چی میدی؟ :لبخند:
من احتمال میدم شما سطری رو که مقدار ستونش Null هست رو میخواید بخونید.
برای اطمینان از یک if برای چک کردن استفاده کنید ببینید مشکلتون حل میشه :

if(!string.IsNullOrWhiteSpace(dataGridView1.Curren tRow.Cells["t_c_2"].Value.ToString())
{
Masked_c_2.Text = dataGridView1.CurrentRow.Cells["t_c_2"].Value.ToString();
}