صفحه 1 از 2 12 آخرآخر
نمایش نتایج 1 تا 40 از 197

نام تاپیک: خطای System.NullReferenceException: Object reference not set to an instance of an object

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار saeedgholami
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    فارس
    سن
    12
    پست
    231

    Question خطای Object reference not set to an instance of an object

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

    error2.png

    بعضی از فرم هام اینجوره

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کنار یه ساحل خیلی زیبا
    پست
    922

    نقل قول: خطای Object reference not set to an instance of an object

    دوست عزیز از یه نمونه ای استفاده کردی که به هیچ شی اشاره نکرده یا از کلاسی استفاده کردی و new نکردی ؟؟و از شی اون کلاس داری استفاده میکنی !!!

  3. #3

    بایند کردن کومبوباکس به یه جدول و ارور NullRefferenceException

    یه جدول داریم به اسم test دو تا فیلد داره به اسامی id,name و همچنین یه کومبوباکس داریم که پراپرتی های کومبوباکس را به صورت زیر در ایونت load فرم ، به جدول مربوطه متصل یا در اصطلاح بایند کردیم:

    private void test_Load(object sender, EventArgs e)
    {
    SqlConnection Cnn = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=Commodity;Integrated Security=True;Pooling=False");
    SqlDataAdapter DA = new SqlDataAdapter();
    DataSet DS = new DataSet();
    DA.SelectCommand = new SqlCommand();
    DA.SelectCommand.Connection = Cnn;
    DA.SelectCommand.CommandText = "select id,name from test";
    DA.Fill(DS, "test");

    cbNameComo.DataSource = DS.Tables["test"].DefaultView;
    cbNameComo.DisplayMember = "name";
    cbNameComo.ValueMember = "id";
    }


    خب در ایونت SelectedIndexChanged کومبوباکس مربوطه هم کدهای زیر رو اضافه میکنم:

    private void cbNameComo_SelectedIndexChanged(object sender, EventArgs e)
    {
    label1.Text=((sender as ComboBox).SelectedValue as DataRowView)[0].ToString();
    }



    اما جایی که ارور زمان اجرا اتفاق می افته این کده:

    label1.Text=((sender as ComboBox).SelectedValue as DataRowView)[0].ToString();


    وقتی که فرم لود شده و یکی از آیتم های کومبوباکس رو انتخاب میکنم این خطا اتفاق می افته:
    متن خطا: Object reference not set to an instance of an object.
    در واقع کامپایلر داره به SelectedValue گیر میده!!

    اگه کسی راهنمایی کنه ممنون میشم
    آخرین ویرایش به وسیله Ebrahim_Rayaneh : یک شنبه 27 اسفند 1391 در 14:34 عصر

  4. #4
    کاربر دائمی آواتار RED-C0DE
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    31 4E 20 20 54 48 33 20 20 28 72 59 70 54 30 47 33 4E 31 28 20 20 5C 2F 30 52 31 7C 7C 29 20 20 7C 2
    پست
    551

    نقل قول: بایند کردن کومبوباکس به یه جدول و ارور NullRefferenceException

    شما 3 خط آخر رو (11 و 12 و 13) رو بصورت زیر جابجا کن:
    cbNameComo.DisplayMember = "name";
    cbNameComo.ValueMember = "id";
    cbNameComo.DataSource = DS.Tables["test"].DefaultView;



    یعنی قبل از اینکه DataSource مربوط ب کمبوباکس رو ست کنی ، ValueMember اش رو ست کن.
    چون ب محض اینکه DataSource اش رو ست کنی، رویداد SelectedIndex_Changed رخ می ده و توی این رویداد شما خواستی SelectedValue مربوط ب کمبوباکس رو بگیری ک هنوز معلوم نیس چی توش هس چون خط 13 اجرا نشده

  5. #5
    کاربر دائمی آواتار reza69
    تاریخ عضویت
    آبان 1390
    محل زندگی
    همدان
    پست
    788

    Question خطای Object reference not set to an instance of an object.

    سلام
    من موقع گرفتن مقادیر از دیتا گرید این خطا رو میگیرم و دلیلشو نمیدونم.
    از این کد خطا میگیره.

    dataGridView9.Rows[i].Cells[0].Value.ToString());

    اینم عنوان خطا

    Object reference not set to an instance of an object.

  6. #6
    کاربر تازه وارد آواتار Ghaem66
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    قبلا لنگرود
    سن
    37
    پست
    82

    نقل قول: خطای Object reference not set to an instance of an object.

    مشکل از حلقه هست. اگه شرط رو کوچکتر مساوی گذاشتین مساوی رو بردارین

  7. #7
    کاربر دائمی آواتار reza69
    تاریخ عضویت
    آبان 1390
    محل زندگی
    همدان
    پست
    788

    نقل قول: خطای Object reference not set to an instance of an object.

    نه حلقه مورد نداره

    for (int i = 0; i < dataGridView9.Rows.Count; i++)

  8. #8
    کاربر تازه وارد آواتار Ghaem66
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    قبلا لنگرود
    سن
    37
    پست
    82

    نقل قول: خطای Object reference not set to an instance of an object.

    میشه کد رو کامل قرار بدین؟
    راستی اصلا گرید هیچ مقداری داره؟

  9. #9
    کاربر دائمی آواتار reza69
    تاریخ عضویت
    آبان 1390
    محل زندگی
    همدان
    پست
    788

    نقل قول: خطای Object reference not set to an instance of an object.

    نقل قول نوشته شده توسط Ghaem66 مشاهده تاپیک
    میشه کد رو کامل قرار بدین؟
    راستی اصلا گرید هیچ مقداری داره؟
    مقدار داره اینم کد

    for (int i = 0; i < dataGridView9.Rows.Count; i++)
    {
    try
    {
    SqlCommand com1 = new SqlCommand("insert into trfactor(namekala,codekala,ghvahed,codefactor,teda d) values(@a,@b,@c,@d,@e)", con);
    com1.Parameters.AddWithValue("@a", dataGridView9.Rows[i].Cells[0].Value.ToString());

    //check kardane vojoode code kala va jame kala
    try
    {
    string sql2 = string.Format("SELECT * FROM tkala where codekala =" + Convert.ToInt32(dataGridView9.Rows[i].Cells[1].Value));
    SqlDataAdapter da2 = new SqlDataAdapter(sql2, con);
    DataSet ds2 = new DataSet();
    da2.Fill(ds2, "tkala");
    DataTable db2 = ds2.Tables["tkala"];
    if (db2.Rows.Count == 0)
    {
    con.Close();
    goto next1;
    }
    //kam kardane meghdare mojoodi kala az meghdare darkhasti kala
    if (cnoefa4.Text == "فروش")
    {
    con.Open();
    SqlCommand cmd4;
    try
    {
    cmd4 = con.CreateCommand();
    cmd4.CommandText = "update tkala set tedad=@a where codekala=" + dataGridView9.Rows[i].Cells[1].Value;
    cmd4.Parameters.AddWithValue("@a", Convert.ToInt32(ds2.Tables[0].Rows[0]["tedad"]) - Convert.ToInt32(dataGridView9.Rows[i].Cells[2].Value));
    con.Open();
    cmd4.ExecuteNonQuery();
    }
    catch (SqlException ex)
    {
    MessageBox.Show(ex.ToString());
    }
    finally { con.Close(); }
    }
    }
    catch (Exception ex)
    {
    Console.WriteLine(ex.Message);
    }
    next1: ;

    com1.Parameters.AddWithValue("@b", Convert.ToInt32(dataGridView9.Rows[i].Cells[1].Value));
    com1.Parameters.AddWithValue("@c", Convert.ToInt32(dataGridView9.Rows[i].Cells[3].Value));
    com1.Parameters.AddWithValue("@d", Convert.ToInt32(dataGridView9.Rows[i].Cells[2].Value));
    com1.Parameters.AddWithValue("@e", Convert.ToInt32(lblcodefa4.Text));
    con.Open();
    com1.ExecuteNonQuery();
    con.Close();
    }
    catch (SqlException ex)
    {
    MessageBox.Show(ex.ToString());
    }
    finally { con.Close(); }
    }

    MessageBox.Show(".فاکتور با موفقیت ویرایش شد");

  10. #10
    کاربر تازه وارد آواتار Ghaem66
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    قبلا لنگرود
    سن
    37
    پست
    82

    نقل قول: خطای Object reference not set to an instance of an object.

    هدف شما اینه که اول چک کنید ببینید کالا از قبل وارد شده یا نه. اگه وارد شده بود مقدارشو کم کنه (ویرایش) و اگه وارد نشده بود اونو درج کنه (ثبت رکورد جدید). اگه اشتباه متوجه شدم بگین. اگه هدفتون همینه خیلی شلوغ شده کداتون. خیلی آسونتر و بدون این همه ترای کش میشه کدشو نوشت. اگه هدف دیگه ای دارید، بگین تا اگه شد راه حل بهتری ارائه کرد

  11. #11
    کاربر دائمی آواتار reza69
    تاریخ عضویت
    آبان 1390
    محل زندگی
    همدان
    پست
    788

    نقل قول: خطای Object reference not set to an instance of an object.

    نقل قول نوشته شده توسط Ghaem66 مشاهده تاپیک
    هدف شما اینه که اول چک کنید ببینید کالا از قبل وارد شده یا نه. اگه وارد شده بود مقدارشو کم کنه (ویرایش) و اگه وارد نشده بود اونو درج کنه (ثبت رکورد جدید). اگه اشتباه متوجه شدم بگین. اگه هدفتون همینه خیلی شلوغ شده کداتون. خیلی آسونتر و بدون این همه ترای کش میشه کدشو نوشت. اگه هدف دیگه ای دارید، بگین تا اگه شد راه حل بهتری ارائه کرد
    نه در هر صورت درج باید بشه چه ثبت شده باشه چه نشده باشه اگه ثبت شده مقدارشو کم یا زیاد کنه مقدار انبارو میگم. حالا شما دلیل خطا رو بگید.

  12. #12
    کاربر تازه وارد آواتار Ghaem66
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    قبلا لنگرود
    سن
    37
    پست
    82

    نقل قول: خطای Object reference not set to an instance of an object.

    شما همون اول که رکورد جدید ثبت میکنین 5تا مقدار برای درج گذاشتین در صورتی که فقط یه پارامتر درج میشه. چرا اول همه پارامترا رو با هم درج نمیکنین؟

  13. #13
    کاربر دائمی آواتار reza69
    تاریخ عضویت
    آبان 1390
    محل زندگی
    همدان
    پست
    788

    نقل قول: خطای Object reference not set to an instance of an object.

    نقل قول نوشته شده توسط Ghaem66 مشاهده تاپیک
    شما همون اول که رکورد جدید ثبت میکنین 5تا مقدار برای درج گذاشتین در صورتی که فقط یه پارامتر درج میشه. چرا اول همه پارامترا رو با هم درج نمیکنین؟
    چرا فقط یه پارامتر ثبت میشه؟ متوجه نشدم
    همه پارامترا با هم ثبت میشن دیگه

  14. #14

    نقل قول: خطای Object reference not set to an instance of an object.

    نقل قول نوشته شده توسط reza69 مشاهده تاپیک
    سلام
    من موقع گرفتن مقادیر از دیتا گرید این خطا رو میگیرم و دلیلشو نمیدونم.
    از این کد خطا میگیره.

    dataGridView9.Rows[i].Cells[0].Value.ToString());

    اینم عنوان خطا

    Object reference not set to an instance of an object.

    چک کنید Value سلول null نباشه، سپس از tostring استفاده کنید.

  15. #15
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: خطای Object reference not set to an instance of an object.

    اگر دیتاگرید اتوماتیک سطر اضافه میکنه مطمئن بشید index درحال بررسی newRowIndex نباشه
    یا مقادیر مورد بررسی null نباشن

  16. #16
    کاربر دائمی آواتار reza69
    تاریخ عضویت
    آبان 1390
    محل زندگی
    همدان
    پست
    788

    نقل قول: خطای Object reference not set to an instance of an object.

    نقل قول نوشته شده توسط wolf_majid مشاهده تاپیک
    اگر دیتاگرید اتوماتیک سطر اضافه میکنه مطمئن بشید index درحال بررسی newRowIndex نباشه
    یا مقادیر مورد بررسی null نباشن
    در مورد null بودنش که مطمئنم که نال نیست و داخلش نام رو وارد کردم.
    new rowindex رو چجوری چک کنم؟ تو خصوصیات دیتاگرید نبود.

  17. #17
    کاربر دائمی آواتار wolf_majid
    تاریخ عضویت
    آذر 1387
    محل زندگی
    اصفهان
    پست
    534

    نقل قول: خطای Object reference not set to an instance of an object.

      for (int i = 0; i < dgvShow.Rows.Count; i++)
    {
    if (i != dgvShow.NewRowIndex)
    {

    dgvShow اسم دیتاگرید منه

  18. #18

    Question برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    برنامه درج ویرایش و حذف با linq هست.
    درج رو انجام میده ولی برای ویرایش و حذف Exception میده.
    اینم کدهام

    ادیت:
    private void button3_Click(object sender, EventArgs e)
    {
    var db = new DataClasses1DataContext();
    int m = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
    var QEdit = db.kalas.Where(c => c.ID == m).Single();


    QEdit.ID = int.Parse(textBox1.Text);
    QEdit.Id_Kala =int.Parse( textBox2.Text);
    QEdit.Name_Kala = textBox3.Text;
    QEdit.Type = textBox4.Text;
    QEdit.Size = int.Parse(textBox5.Text);
    QEdit.Color = textBox6.Text;
    QEdit.Unit_price = int.Parse(textBox7.Text);
    QEdit.Number_Of = int.Parse(textBox8.Text);

    db.SubmitChanges();
    dataGridView1.DataSource = db.kalas;

    }


    حذف:
    private void button4_Click(object sender, EventArgs e)
    {
    var db = new DataClasses1DataContext();
    int m = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
    var QDel = db.kalas.Where(c => c.ID == m);

    if (QDel.Count() != 0)
    {
    db.kalas.DeleteOnSubmit(QDel.Single());
    db.SubmitChanges();

    dataGridView1.DataSource = db.kalas;
    }
    عکس های ضمیمه عکس های ضمیمه

  19. #19
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    988

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    datagrid هیچ ردیفی نداره واشه همین میگه null هستش

  20. #20

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    نقل قول نوشته شده توسط _behnam_ مشاهده تاپیک
    datagrid هیچ ردیفی نداره واشه همین میگه null هستش
    یعنی چی دیتا گرید هیچ ردیفی نداره؟
    گفتم برنامه درج رو به درستی انجام میده و ردیف هم داره.

  21. #21
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    خطاش مشخصه!
    یا در گریدتون سطر خاصی انتخاب نشده و یعنی اینکه مقدار dataGridView1.CurrentRow برابر null هست
    و یا اینکه مقدار ستون 0 از سطر انتخاب شده ی گرید null هست.

    برای اینکه بفهمید کدومش برنامه رو تریس کنید و در این خط چک کنید و ببینید که کدوم یکی مقدارش null هستش.

  22. #22

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    نقل قول نوشته شده توسط morteza271 مشاهده تاپیک
    خطاش مشخصه!
    یا در گریدتون سطر خاصی انتخاب نشده و یعنی اینکه مقدار dataGridView1.CurrentRow برابر null هست
    و یا اینکه مقدار ستون 0 از سطر انتخاب شده ی گرید null هست.

    برای اینکه بفهمید کدومش برنامه رو تریس کنید و در این خط چک کنید و ببینید که کدوم یکی مقدارش null هستش.
    چطوری تریس کنم؟

  23. #23
    کاربر دائمی آواتار salargham
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    افجان
    سن
    34
    پست
    143

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    نقل قول نوشته شده توسط mojtaba5 مشاهده تاپیک
    چطوری تریس کنم؟
    با \\ كامنتش كن تا ببيني مشكل از كجاست.

  24. #24
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    اگه متوجه نشدین چطوری تریس کنید. این کدها رو قبل از اون خط که خطا میده بذارین و برنامه رو اجرا کنید.
    بعد ببینید چه پیامی نشون میده.
    if(dataGridView1.CurrentRow == null)
    {
    MessageBox.Show("CurrentRow is null");
    return;
    }
    if(dataGridView1.CurrentRow.Cells[0].Value == null)
    {
    MessageBox.Show("Cell Value is null");
    return;
    }

  25. #25
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    برای تریس کردن باید در خط مورد نظر یک برک پوینت بذارین.
    و بعد برنامه رو با F5 اجرا کنید.
    هر وقت که به اون خط برسه متوجه میشین.
    و بعد با نگه داشتن موس بر روی متغیر خاص میتونید مقدارش رو مشاهده کنید.

  26. #26

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    دوستان ممنون از راهنماییتون
    مشکل حذف رو حل کردم ولی الان برای ویرایش ارور میگیره:
    عکس های ضمیمه عکس های ضمیمه

  27. #27
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    تا جاییکه من متوجه میشم مشکل اینه :
    شما توی جدول کالاهاتون دو یا چند تا کالا با ID یکسان دارین.

    خطا هم به این خاطره که عبارت این :
    db.kalas.Where(c => c.ID = m)

    چند کالا رو برمیگردونه در صورتی که باید حتم یک کالا رو برگردونه.

    مگه این ID توی جدول کالا ستون اصلی نیست؟

  28. #28

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    نقل قول نوشته شده توسط morteza271 مشاهده تاپیک
    تا جاییکه من متوجه میشم مشکل اینه :
    شما توی جدول کالاهاتون دو یا چند تا کالا با ID یکسان دارین.

    خطا هم به این خاطره که عبارت این :
    db.kalas.Where(c => c.ID = m)

    چند کالا رو برمیگردونه در صورتی که باید حتم یک کالا رو برگردونه.

    مگه این ID توی جدول کالا ستون اصلی نیست؟
    چرا ID کلید اصلی هست
    اما دوتا کلید اصلی دیگه هم دارم.

  29. #29

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    بسم الله الرحمن الرحیم
    نقل قول نوشته شده توسط mojtaba5 مشاهده تاپیک
    چرا ID کلید اصلی هست
    اما دوتا کلید اصلی دیگه هم دارم.
    با سلام
    فکر میکنم باید اون 2 تا کلید اصلی دیگه هم تو شرط دخیل کنید؛ چون چند تا کد اصلی دارید طبیعتا ترکیب اون چند تا برای شما رکورد یکتایی ایجاد میکند مگر اینکه بخواهید تمام رکوردهایی که IDشون برابر m هست حذف کنید که بعید میدونم.
    یه چیزی شبیه به کد زیر:
    int m2 = int.Parse(dataGridView1.CurrentRow.Cells[1].Value.ToString());
    var QDel = db.kalas.Where(c => (c.ID == m) && (c.Id_Kala==m2)).First();

    موفق باشید.

  30. #30
    کاربر دائمی آواتار _behnam_
    تاریخ عضویت
    مهر 1389
    محل زندگی
    سونای ایران ( بوشهر )
    پست
    988

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    نقل قول نوشته شده توسط morteza271 مشاهده تاپیک
    مهندس جان چه ربطی به کامنت کردن داره آخه؟؟!!!
    خطی که خطا میده مشخصه چرا باید کامنت بشه؟؟؟؟؟
    تو رو خدا پاسخ های الکی ندین و اینقدر وقت دوستان رو تلف نکنید...(این جمله فقط خطاب به شما تنها نیست و خطاب به همه دوستانی هست که اینطور پاسخ هایی رو در جواب تایپیک ها میذارن!!!)
    اول اینکه هیچکس نه تنها در این تاپیک بلکه در تاپیک های دیگر (البته منظورم از هیچکس بچه هایی هست که تو تالار فعالیت دارن) پاسخ الکی نمیدن بلکه تجربیاتشون رو در اختیار دیگران قرار میدهند. دوم اینکه پاسخ هایی که به شما داده شد همه درست بوند. حالا یکی تجربش کمتر و یکی بیشتر به جای تشکر اینگونه جواب دوستان رو میدید؟
    @ در مورد سوالتون :

    دوستان ممنون از راهنماییتون
    مشکل حذف رو حل کردم ولی الان برای ویرایش ارور میگیره:
    db.kalas.Where(c => c.ID == m)

    c => c.ID == m یعنی چی؟
    بگرد جایی که c بیشتر مساوی c.id مساوی با m ?
    ]چه معنی داره؟
    داره میگه اوپراتورها نا معتبر استفاده کردید!!

  31. #31

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    دوستان چطور میتونم کاری بکنم که فیلد ID بطور اتوماتیک شماره دهی بشه؟
    یعنی کاربر نتونه دستکاریش کنه. موقعی که داره اون سطر رو درج میکنه خودش مقدار بگیره.

  32. #32
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    ول اینکه هیچکس نه تنها در این تاپیک بلکه در تاپیک های دیگر (البته منظورم از هیچکس بچه هایی هست که تو تالار فعالیت دارن) پاسخ الکی نمیدن بلکه تجربیاتشون رو در اختیار دیگران قرار میدهند. دوم اینکه پاسخ هایی که به شما داده شد همه درست بوند. حالا یکی تجربش کمتر و یکی بیشتر به جای تشکر اینگونه جواب دوستان رو میدید؟
    دوست عزیز من نگفتم که الکی پاسخ میدین منظور من این بود که پاسخ شما اصلا ربطی به این بحث نداشت!!
    خودتون بگین کامنت کردن اون سطر چه دخلی داره آخه؟؟؟؟!!!!!!!!!!
    c => c.ID == m یعنی چی؟
    بگرد جایی که c بیشتر مساوی c.id مساوی با m ?
    ]چه معنی داره؟
    داره میگه اوپراتورها نا معتبر استفاده کردید!!
    به این نوع دستورات میگن LINQ
    بیشتر دقت کن دوست عزیز...

  33. #33

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    الان به یه مشکل دیگه خوردم
    من الان 2 تا کلید اصلی دارم
    Id_kala و Color ، وقتی دو تا رکورد فیلد Id_kalaشون یکی باشه موقع ویرایش یا حذف همون ارور رو میده.
    حالا چطور میتونم اون شرط رو برای دو تا فیلد بزارم که درست بشه؟

  34. #34

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    نقل قول نوشته شده توسط mojtaba5 مشاهده تاپیک
    الان به یه مشکل دیگه خوردم
    من الان 2 تا کلید اصلی دارم
    Id_kala و Color ، وقتی دو تا رکورد فیلد Id_kalaشون یکی باشه موقع ویرایش یا حذف همون ارور رو میده.
    حالا چطور میتونم اون شرط رو برای دو تا فیلد بزارم که درست بشه؟
    لطفا یک بار دیگه تاپیک 15 رو بخونید.

  35. #35
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    متن خطاش رو بخونید خیلی تابلوئه!!!!
    متغیر m شما از نوع int هستش و ستون color از نوع String
    پس نمیشه اینطوری باهم مقایسشون کنی.

    اینطوری بنویس :
    c.Color==m.ToString()

  36. #36

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    نقل قول نوشته شده توسط morteza271 مشاهده تاپیک
    متن خطاش رو بخونید خیلی تابلوئه!!!!
    متغیر m شما از نوع int هستش و ستون color از نوع String
    پس نمیشه اینطوری باهم مقایسشون کنی.

    اینطوری بنویس :
    c.Color==m.ToString()
    درستش کردم
    الان برای ویرایش این ارور رو میده: Sequence contains no elements

  37. #37
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    بازم از متن خطا مشخصه که دستور مورد نظر خروجی نداره!!!
    به این دستور خودتون دقت کنین :
    var QDel = db.kalas.Where(c =>  (c.Id_Kala==m2)&&(c.Color==m.ToString())).First();

    وقتی توی این دستور خطای ذکر شده رو میده یعنی اینکه توی جدول هیچ رکوردی نیست که دو شرط رو همزمان داشته باشه!
    یعنی هیچ رکوردی نیست که ستون Id_Kala اون برابر m2 باشه و همچنین ستون Color اون برابر m باشه.

    متوجه شدین؟
    برای اینکه بفهمین دلیلش چیه بهترین روش همونی هست که قبلا بهتون گفتم : استفاده از تریس کردن برنامه

    برنامه رو تریس کنید ببینید مقدارهای که در متغیرهای m2 و m هستن واقعا در یک رکورد به طور همزمان هستن یا نه.
    موفق باشید

  38. #38

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    دستورم برای ویرایش و حذف اینه، اون بالایی اشتباه بود:

    int m = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
    var QEdit = db.kalas.Where(c => (c.Id_kala == m) && (c.Colot==m.ToString()))).First();




    پس با وجود 2 تا کلید اصلی چه شرطی باید بزارم برای ویرایش و حذف ؟

  39. #39
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    ببینید دستورتون درسته ولی مقادیری که دارین برای شرط میذارین اشتباهه!
    مثلا الان شما مطمئنید که رکورد مورد نظر شما هم ستون Id_Kala اون و هم ستون Colot مقدارشون یکی هست و برابر مقدار m ؟؟؟؟؟؟

    به نظرم شما باید اینطوری بنویسید :
    int Id = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
    string MyColot = dataGridView1.CurrentRow.Cells[1].Value.ToString();
    var QEdit = db.kalas.Where(c => (c.Id_kala == m) && (c.Colot==MyColot))).First();


    فقط در دستورهای اول و دوم مطمئن بشید که شماره ستون مربوط به ستون مورد نظر باشه.
    و البته به جای شماره من توصیه میکنم از نام ستون استفاده کنید، به این صورت :
    string MyColot = dataGridView1.CurrentRow.Cells["CellName"].Value.ToString();

  40. #40

    نقل قول: برنامه ای که نوشتم درسته اما چرا Exception میده؟؟؟

    نقل قول نوشته شده توسط morteza271 مشاهده تاپیک
    ببینید دستورتون درسته ولی مقادیری که دارین برای شرط میذارین اشتباهه!
    مثلا الان شما مطمئنید که رکورد مورد نظر شما هم ستون Id_Kala اون و هم ستون Colot مقدارشون یکی هست و برابر مقدار m ؟؟؟؟؟؟

    به نظرم شما باید اینطوری بنویسید :
    int Id = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
    string MyColot = dataGridView1.CurrentRow.Cells[1].Value.ToString();
    var QEdit = db.kalas.Where(c => (c.Id_kala == m) && (c.Colot==MyColot))).First();


    فقط در دستورهای اول و دوم مطمئن بشید که شماره ستون مربوط به ستون مورد نظر باشه.
    و البته به جای شماره من توصیه میکنم از نام ستون استفاده کنید، به این صورت :
    string MyColot = dataGridView1.CurrentRow.Cells["CellName"].Value.ToString();
    فکر کنم میخواستید این دستور رو بگید:

    int id = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
    string mycolor = dataGridView1.CurrentRow.Cells[1].Value.ToString();


    اما واسه اینم ارور میگیره.

صفحه 1 از 2 12 آخرآخر

تاپیک های مشابه

  1. سوال: خطای System.NullReferenceException: Object reference not set to an instance of an object
    نوشته شده توسط nafisehk در بخش C#‎‎
    پاسخ: 39
    آخرین پست: چهارشنبه 06 فروردین 1393, 21:23 عصر
  2. خطای System.NullReferenceException: Object reference not set to an instance of an object.
    نوشته شده توسط sherlukholmz در بخش Setup و Deployment
    پاسخ: 1
    آخرین پست: سه شنبه 16 فروردین 1390, 16:45 عصر
  3. خطای System.NullReferenceException: Object reference not set to an instance of an object.
    نوشته شده توسط sherlukholmz در بخش C#‎‎
    پاسخ: 0
    آخرین پست: سه شنبه 16 فروردین 1390, 16:38 عصر
  4. خطای Object reference not set to an instance of an object. در دیتاتیبل
    نوشته شده توسط bahar_engineer در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: سه شنبه 26 آبان 1388, 10:48 صبح
  5. خطای Object reference not set to an instance of an object
    نوشته شده توسط sunboy در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: چهارشنبه 11 شهریور 1383, 10:50 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •