PDA

View Full Version : مبتدی: میتونید راهنمائی کنید که مشکل این خط چیه ؟



delphi5
سه شنبه 14 تیر 1390, 18:57 عصر
بعد از اجرای این کد خطای Object reference not set to an instance of an object. رخ میده که هر چی سرچ کردم نتونستم مشکلم رو حل کنم . عکس مشکل رو هم Attach کردم . لطفا کمکم کنید
نوع ID از نوع int است
نوع name از نوع char است


متشکرم








private












































void radGridView1_Click(object sender, EventArgs e)





{















if (this.radGridView1.CurrentRow != null)





{















this.radTextBox2.Text = this.radGridView1.CurrentRow.Cells["name"].Value.ToString();








MessageBox.Show((this.radGridView1.CurrentRow.Cell s["id"].Value).ToString());







}
















else





{















this.radTextBox1.Text = string.Empty;








this.radTextBox2.Text = string.Empty;





}








}

esh_computer110
سه شنبه 14 تیر 1390, 20:03 عصر
دوست عزیز این خطا همیشه وقتی رخ میدهد که شما دارید از یک نوع ابجکت غیر استاتیک استفاده میکنید و قبل از استفاده آن را new نکردید یا مقداردهی نشده است
اما در این جا من مشکلی نمی بینم
این دیتا گرید رو قبلا روی فرم قرار داده اید؟

delphi5
سه شنبه 14 تیر 1390, 20:43 عصر
using









System;






using









System.Collections.Generic;






using









System.ComponentModel;






using









System.Data;






using









System.Drawing;






using









System.Linq;






using









System.Text;






using









System.Windows.Forms;






using









System.Globalization;





namespace









RadControlsWinFormsApp1






{











public partial class bankname : Form






{











public bankname()






{





InitializeComponent();





}











private void
bankname_Load(object sender,
EventArgs e)






{











// TODO:
This line of code loads data into the 'paymentReqDataSet.bank' table. You can
move, or remove it, as needed.












this.bankTableAdapter.Fill(this.paymentReqDataSet. bank);





}











private void
radGridView1_Click(object sender, EventArgs e)






{











if (this.radGridView1.CurrentRow
!= null)






{











this.radTextBox2.Text = this.radGridView1.CurrentRow.Cells["name"].Value.ToString();












//MessageBox.Show((this.radGridView1.CurrentRow.Cell s["id"].Value).ToString());












}











else






{











this.radTextBox1.Text = string.Empty;












this.radTextBox2.Text = string.Empty;






}





}











private void
selbankToolStripButton_Click(object sender,
EventArgs e)






{











try






{











this.bankTableAdapter.selbank(this.paymentReqDataS et.bank);






}











catch (System.Exception ex)






{





System.Windows.Forms.





MessageBox.Show(ex.Message);






}





}











private void
radButton1_Click(object sender, EventArgs e)






{











this.Hide();












Form2 form2 = new Form2();






form2.Show();





}











private void
radButton4_Click(object sender, EventArgs e)






{





}





}





}
















تمام کد رو برای مشاهد ارسال کردم . لطف کنید راهنمائی کنید
ممنون

delphi5
سه شنبه 14 تیر 1390, 20:47 عصر
پروژه رو برای تست ارسال میکنم

sarasara
چهارشنبه 15 تیر 1390, 08:36 صبح
دوست عزیز بهتره قبل از تاپیک زدن قوانین سایت رو بخونید. عنوان تاپیک نامناسبه!!!! قبل از ارسال تاپیک جستجو کنید!
http://barnamenevis.org/showthread.php?129082-%D9%82%D9%88%D8%A7%D9%86%DB%8C%D9%86-%D9%88-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D9%84%D8%B9%D 9%85%D9%84-%D9%87%D8%A7%DB%8C-%D9%81%D8%B9%D8%A7%D9%84%DB%8C%D8%AA-%D8%AF%D8%B1-%D8%A7%DB%8C%D9%86-%D8%A8%D8%AE%D8%B4-MUST-READ

delphi5
چهارشنبه 15 تیر 1390, 10:43 صبح
با سلام
از اینکه تذکر دادید متشکرم
چه خوب بودجواب سوالم رو میدادید
در ضمن من سرچ کردم . به دلیل اینکه مبتدی هستم نتونستم مشکلم رو حل کنم . تا به حال بارها این تذکر رو توی تاپیکهای دیگه دیدم . به نظر من هر کس به اینا سر میزنه مشکل داره و نتونسته مشکلش رو حل کنه .

esh_computer110
چهارشنبه 15 تیر 1390, 12:43 عصر
من که برای شما توضیح دادم دوست عزیز
خوب کامل برای شما توضیح می دهم
نگاه کنید شما با کدتون میخواهید مقدار یک ستون به نام name یا Id و سلولی که روی آن کلیک شده است و در حال انتخاب است مقدار آن رو به یک تکست باکس منتقل کنید
خوب شما این کار رو انجام داده اید اما قبل از اینکه سلول رو انتخاب کنید امده اید و مقدار سلول را به تکست باکس انتساب داده اید در حای که هنوز مقداری دیتاگرید وجود ندارد بخاطر همین این پیغام خطا نمایش میابد
پس اول شما یک گزارش رو به دیتاگرید منتقل کنید و در نهایت وقتی که دیتا گرید مقدار دهی شد یک سلول را انتخاب و بعد خطی که خطا می داد رو بنویسید

تشکر یادتون نره

delphi5
پنج شنبه 16 تیر 1390, 08:20 صبح
با سلام و عرض ارادت .
فکر میکنم شما به کد من نگاه نینداختید .
من دو خط کد دارم که خط اول اجرا میشه اما دومی به مشکل بر می خوره .
یعنی تکست باکس اول پر میشه ولی دومی مشکل داره .

با تشکر