DataRow
列の検証を実行できません。バックエンドの列は許可してnull
いますが、それでも例外をスローしています。null
値を指定して保存しようとすると、cellNumber.Text
例外がスローされないはずです。ifステートメントで検証しようとしましたが、どちらも機能しませんでした。助けてください。
private void btnSave_Click(object sender, EventArgs e)
{
DataRow dr = dt.NewRow();
dr["FirstName"] = txtFirstName.Text;
dr["LastName"] = txtLastName.Text;
dr["Shirt"] = txtShirt.Text;
dr["Pant"] = txtPant.Text;
if (dr.IsNull("CellNumber"))
{
MessageBox.Show("Please enter Cell number");
}
else
{
dr["CellNumber"] = txtCellNo.Text; //Argument exception is thrown here
}
dr["DueDate"] = txtDueDate.Text;
dr["Date"] = txtDate.Text;
dt.Rows.Add(dr);
try
{
da.Update(ds, "Measurement");
}
catch (DBConcurrencyException ex)
{
MessageBox.Show(ex.Message);
dt.Clear();
da.Fill(ds, "Measurement");
}
finally
{
MessageBox.Show("Success");
}
}