1

プログラムで、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()関数は、レコードの元のデータを取得します。まだプログラミングを学んでいるので、私が気付かないばかげた間違いがあるかもしれません。:)

4

1 に答える 1