0

私の Windows フォームには、ButtonSave という名前があります。そのボタンをクリックすると、フォームのすべてのフィールドが正常に検証された場合、データがデータベースに保存されます。それ以外の場合は、エラー メッセージが表示されます。

私が試してみました:

private void btnNotesSave_Click(object sender, EventArgs e)
{
    if (this.ValidateChildren(ValidationConstraints.None))
    {
        DataRow dr = ds.Tables[0].NewRow();
        dr[0] = txtName.Text;
        dr[1] = txtPersonResponsible.Text;
        dr[2] = txtPersonResponsibleIDDetails.Text;
        dr[3] = txtAlternativePersonResponsible.Text;
        dr[4] = txtAlternativePersonResponsibleIDDetails.Text;
        dr[5] = txtCompanyRegNo.Text;
        dr[6] = txtVatNo.Text;
        dr[7] = txtPremiseNo.Text;
        dr[8] = txtStreetName1.Text;
        dr[9] = txtStreetName2.Text;
        dr[10] = txtSubUrb.Text;
        dr[11] = txtCity.Text;
        dr[12] = txtProvince.Text;
        dr[13] = txtCountry.Text;
        dr[14] = txtPinCode.Text;
        dr[15] = txtPostalPremiseNo.Text;
        dr[16] = txtPostalStreetName1.Text;
        dr[17] = txtPostalStreetName2.Text;
        dr[18] = txtPostalSubUrb.Text;
        dr[19] = txtPostalCity.Text;
        dr[20] = txtPostalProvince.Text;
        dr[21] = txtPostalCountry.Text;
        dr[22] = txtPostalPinCode.Text;
        dr[23] = txtTelephone1.Text;
        dr[24] = txtTelephone2.Text;
        dr[25] = txtMobile1.Text;
        dr[26] = txtMobile2.Text;
        dr[27] = txtFax1.Text;
        dr[28] = txtFax2.Text;
        dr[29] = txtEmail1.Text;
        dr[30] = txtEmail2.Text;
        dr[31] = txtWebsite.Text;
        dr[32] = txtWorkingHours.Text;
        dr[33] = txtAccountHolderName.Text;
        dr[34] = txtBankName.Text;
        dr[35] = txtAccountType.Text;
        dr[36] = txtAccountNumber.Text;
        dr[37] = txtBranchCode.Text;
        dr[38] = rtxtBanking.Text;
        dr[39] = txtCreditLimit.Text;
        dr[40] = txtStartingDate.Text;
        dr[41] = txtEndingDate.Text;
        dr[42] = lstFinance.Text;
        dr[43] = rtxtFinance.Text;
        dr[44] = rtxtNotes.Text;
        ds.Tables[0].Rows.Add(dr);
        cb = new SqlCommandBuilder(da);
        da.Update(ds, "CompanyDetails");
        MessageBox.Show("data saved to DB");
    }
    else
        MessageBox.Show("please fill all mandatory fields");
}

しかし、これは機能していません。

前もって感謝します!!!

4

0 に答える 0