プログラムで、Access データベースの 1 つの行をフォームのデータで変更できるようにしたいと考えています。
問題は、更新関数が何もしないことです。エラー メッセージは表示されず、プログラムは正しくコンパイルされます。データベースでは何も変更されません。
コードは次のとおりです。
private void btnTallenna_Click(object sender, EventArgs e)
{
string[] vanhat = new string[9];
lueVanhatTiedot(vanhat);
hevosetTableAdapter.Connection.Close();
hevosetTableAdapter.Connection.Open();
try
{
hevosetTableAdapter.Update(txtNimi.Text, txtIka.Text, cmbPaino.Text, cmbKaytto.Text, cmbRotu.Text, cmbSukupuoli.Text, cmbKunto.Text, cmbRehunkayttokyky.Text, int.Parse(vanhat[0]), vanhat[1], vanhat[2],vanhat[3], vanhat[4], vanhat[5], vanhat[6], vanhat[7], vanhat[8]);
this.hevosetBindingSource.EndEdit();
hevosetTableAdapter.Update(this.dsHevonen.Hevoset);
hevosetTableAdapter.Connection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
hevosetTableAdapter.Connection.Close();
}
lueVanhatTiedot()
関数は、レコードの元のデータを取得します。まだプログラミングを学んでいるので、私が気付かないばかげた間違いがあるかもしれません。:)