Visual Studio内のエラーリストに「指定されたキャストが無効です」というエラーが表示されないというこの問題があります。このエラーは Access データベースから発生する可能性がありますか?
private void Submit_Click(object sender, EventArgs e)
{
String desItem = desWork.Text;
decimal partscost = Convert.ToDecimal(textBoxPartsCost.Text);
decimal laborhours = Convert.ToDecimal(textBoxHours.Text);
decimal laborrate = Convert.ToDecimal(textBoxRate.Text);
decimal total = laborhours * laborrate + partscost;
try
{
servicesTableAdapter.InsertServices((short?)comboBoxCustomer.SelectedValue, (DateTime?)dateTimePickerServiceDate.Value, desItem, partscost, laborhours, laborrate, total);
MessageBox.Show("Services Inserted", "Succes!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
(short?)comboBoxCustomer.SelectedValue
Visual Studio 内では short にキャストする必要があるとのことですが、Access 内では long integer を使用しているため、から来ている可能性があると思います。なぜそうなのかはわかりません。誰かが私が間違っていることを教えてもらえますか?