返回首页

nullreference错误(未将对象引用设置到对象的实例。):您好所有,IM疯狂的问题...我有一个DataGrid,我已经添加了两个新的绑定数据列。我要使它工作,以便它显示在一个表中,只有具有ID和其他信息,使观众知道什么样的信息属于谁给定的名称和姓氏。
这是事件工作的原代码

private void addColumnDataToEventInvitees()

        {

            // Load in custom columns for event invitees fNames and lNames

            if (dgvEvents.Rows.Count > 0 && dgvEventInvitees.Rows.Count > 0)

            {

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

                {

                    DataGridViewRow selectedRow = dgvEventInvitees.Rows[i];

                    int personID = Convert.ToInt16(selectedRow.Cells[0].Value);

 

                    DataRow findRow = data.Tables["People"].Rows.Find(personID);

 

                    dgvEventInvitees["GivenNames", i].Value = findRow["GivenNames"].ToString();

                    dgvEventInvitees["LastName", i].Value = findRow["LastName"].ToString();

                }

                peopleEventTableAdapter.Fill(data.PeopleEvent);

            }

        }
这是我非常相似的代码,但它是为医疗形式。我看了看博客和我听到的谈话加入
new
对象的实例

我只是不知道如何实现这个...任何帮助将是巨大的!
在这里的错误弹出。它说:"已经有一个开放的DataReader与此命令相关联,必须先关闭"

它告诉我要关闭DataReader,但我无法弄清楚如何关闭它{S0的}

private void personnameToDataGrid()

        {

            if (dgvMedical.Rows.Count > 0)

            {

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

                {

                    DataGridViewRow selectedRow = dgvMedical.Rows[i];

                    int personID = Convert.ToInt16(selectedRow.Cells[0].Value);

 

                    DataRow findRow = data.Tables["People"].Rows.Find(personID);

 

                    dgvMedical["MDGivenNames", i].Value = findRow["GivenNames"].ToString();

                    dgvMedical["MDLastName", i].Value = findRow["LastName"].ToString(); //my error was appearing on this //line

                }

                medicalTableAdapter.Fill(data.Medical);

 

            }

        }
:7791974 |会员

回答