0

このコードを使用すると、エラーメッセージは表示されません。プログラムを実行すると、「エントリの更新中にエラーが発生しました。詳細については、内部例外を参照してください。」というエラーが発生します。そして私のプログラムはクラッシュしました..データベースはフィールドを保存しません。

`Driver data = new Driver();
                     if (txtCallSign.Text != null)
                     {
                        data.callSign = Convert.ToInt32(txtCallSign.Text);
                     }
                    data.firstName = txtFirstName.Text;
                    data.middleName = txtMname.Text;
                    data.lastName = txtLastName.Text;
                    data.address1 = txtStreet.Text;
                    data.address2 = txtArea.Text;
                    data.address3 = txtCity.Text;
                    data.postCode = txtPostalCode.Text;
                    if (!string.IsNullOrEmpty(txtTelephone.Text))
                    {
                        data.telephone = Convert.ToInt64(txtTelephone.Text);
                    }
                     if (!string.IsNullOrEmpty(txtmobile.Text))
                     {
                        data.mobile = Convert.ToInt64(txtmobile.Text);
                     }
                    if (txtDOB.MaskFull)
                    {
                        data.DoB = Convert.ToDateTime(txtDOB.Text);
                    }
                    else
                    {
                        data.DoB = null;
                    }
                    if (txtBadExp.MaskFull)
                    {
                        data.badgeExpiry = Convert.ToDateTime(txtBadExp.Text);
                    }
                    else
                    {
                        data.badgeExpiry = null;
                    }

                    if (!string.IsNullOrEmpty(txtbadge.Text))
                    {
                        data.badgeID = Convert.ToInt32(txtbadge.Text);
                    }


                    data.radioSN = txtRadio.Text;
                    data.dataSN = txtVihtype.Text;
                    if (!string.IsNullOrEmpty(txtPinNo.Text))
                    {
                        data.pinNumber = Convert.ToInt32(txtPinNo.Text);
                    }
                    data.plate = txtPDA.Text;
                    if (!string.IsNullOrEmpty(txtComision.Text))
                    {
                        data.AcJobComm = Convert.ToInt32(txtComision.Text);
                    }
                    if (!string.IsNullOrEmpty(txtw_insure.Text))
                    {
                        data.weeklyInsurance = Convert.ToInt32(txtw_insure.Text);
                    }
                    if (!string.IsNullOrEmpty(txtWeekrent.Text))
                    {
                        data.weeklyRent = Convert.ToInt32(txtWeekrent.Text);
                    }
                    if (cmbSuspanded.Text == "Yes")
                    {
                        data.suspended = Convert.ToBoolean(1);
                    }
                    else
                    {
                        data.suspended = Convert.ToBoolean(0);
                    }

                    data.driverType = cmbDtype.Text;
                    data.picturePath = txtpathnew.Text;
                    data.picture = File.ReadAllBytes(txtpathnew.Text);
                    data.AccountAllocated = txtacallocated.Text;
                    data.AccountCommission = Convert.ToInt32(txtComision.Text);
                    data.weeklyInsurance = Convert.ToInt32(cmbweeklyInsurance.Text);
                    data.rentcoded = cmbrent.Text;
                    db.Drivers.Add(data);
                    db.SaveChanges();`
4

0 に答える 0