-3

ASP.netユーザーコントロールを作成し、チェックボックスからテキストを取得してデータベースに渡そうとしています。私の問題は、使用している方法で送信時にエラーが発生し続けることです。これが私が使用したものです:

            ResidenceHallInspection rhi = new ResidenceHallInspection();
            rhi.versionId = version.id;
            rhi.submitDate = DateTime.Now;
            rhi.CheckInOrOut = ddlCheck.SelectedItem.Text;
            rhi.StudentId = txtStudentId.Text;
            rhi.FirstName = txtFirstName.Text;
            rhi.MiddleName = txtMiddleName.Text;
            rhi.LastName = txtLastName.Text;
            rhi.Walls = chbxWalls.SelectedItem.Text;
            rhi.Windows = chbxWindows.SelectedItem.Text;
            rhi.Blinds = chbxBlinds.SelectedItem.Text;
            rhi.Couch = chbxCouch.SelectedItem.Text;
            rhi.CommonRoomCouch = chbxCRCouch.SelectedItem.Text;
            rhi.CommonRoomChair = chbxCRChair.SelectedItem.Text;
            rhi.Doors = chbxDoors.SelectedItem.Text;
            rhi.Carpet = chbxCarpet.SelectedItem.Text;
            rhi.Ceiling = chbxCeiling.SelectedItem.Text;
            rhi.CommonRoomCounter = chbxCRCounter.SelectedItem.Text;
            rhi.Cabinet = chbxCabinet.SelectedItem.Text;
            rhi.Phone = chbxPhone.SelectedItem.Text;
            rhi.Bed = chbxBed.SelectedItem.Text;
            rhi.Desk = chbxDesk.SelectedItem.Text;
            rhi.DeskChairs = chbxDeskChair.SelectedItem.Text;
            rhi.Tub = chbxTub.SelectedItem.Text;
            rhi.Vanity = chbxVanity.SelectedItem.Text;
            rhi.Notes = txtNotes.Text;
            rhi.Building = txtResHall.Text;
            rhi.ApartmentNumber = txtSuitNo.Text;
            rhi.BedSpace = txtBedSpace.Text;

             house.AddToResidenceHallInspections(rhi);
            house.SaveChanges()
4

1 に答える 1

0

受信したエラーや、可能であればカスタム ユーザー コントロールのコードや HTML などの詳細情報を確認するとよいでしょう。ただし、可能性が高いと思われる可能性がいくつかあります。1 つは、SelectedItem プロパティが である可能性がありnull、これにより が発生する可能性があることObjectReferenceExceptionです。もう 1 つは、Text 自体が null であり、割り当てている 1 つ以上のフィールドにデータベースが null 値を許可していないことです。

より多くの情報を提供すると、このあいまいな回答よりも適切な回答を得ることができます。

于 2013-02-26T14:41:59.533 に答える