이 코드를 가지고,하지만 난 목록 상자의 레코드 중 하나를 클릭 할 때이 오류가 :오류 : System.NullReferenceException
namespace CestovniPrikaz
{
public partial class Form2 : Form
{
SqlConnection cn = new SqlConnection(@"Data Source=(Loca..Security=True");
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
public Form2()
{ InitializeComponent();
loadlist(); }
private void Form2_Load(object sender, EventArgs e)
{ cmd.Connection = cn;
loadlist(); }
private void loadlist()
{ listBox1.Items.Clear();
cmd.Connection = cn;
cn.Open();
cmd.CommandText = "select Name from Person";
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while(dr.Read())
{
listBox1.Items.Add(dr[0].ToString());
} }
cn.Close(); }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{ListBox l = sender as ListBox;
if (l.SelectedIndex != -1)
{
listBox1.SelectedValue = l.SelectedIndex;
txtName.Text = listBox1.SelectedValue.ToString();
}} } }
문제 : 이것은 내 코드입니다
System.NullReferenceException
을 다음 줄에있는 것일 수 있습니다 :
txtName.Text = listBox1.SelectedValue.ToString();
제발 알려주시겠습니까?
내가 오류를 가지고 있기 때문에 내가 여기에 복사 : ... 포스트는 대부분 코드 내 코드에서 내가 정상이) 형태 인 경우 – Kate
당신이 목록 상자에서 모든 항목이 있습니까 짐을 실은? –
먼저 오류가 어디에 있는지 확인하고 디버거를 사용하여이 작업을 수행하십시오. – glautrou