Обновить данные базы данных - PullRequest
0 голосов
/ 16 июня 2010

Как я могу обновить данные из моей базы данных (MS Access) в C # с помощью приложения Windows Form? Часть кода, куда я вставляю данные:

insertCommand.Parameters.Add("@ID_uporabnika", OleDbType.Integer).Value = Convert.ToInt32(textBox6.Text);
insertCommand.Parameters.Add("@datum", OleDbType.DBDate).Value = DateTime.Now.ToShortDateString();
insertCommand.Parameters.Add("@ID_zivila", OleDbType.Integer).Value = Convert.ToInt32(iDTextBox.Text);
insertCommand.Parameters.Add("@skupaj_kalorij", OleDbType.Double).Value = Convert.ToDouble(textBox1.Text);
empConnection.Open();

try
    {
        int count = insertCommand.ExecuteNonQuery();
    }
catch (OleDbException ex)
    {
        MessageBox.Show(ex.Message);
    }
finally
    {
         empConnection.Close();
         MessageBox.Show("zauižiti obrok je bil shranjen");
         textBox1.Clear();
         textBox2.Clear();
         textBox3.Clear();
         textBox4.Clear();
         textBox5.Clear();
    }
}

1 Ответ

0 голосов
/ 30 марта 2011

сразу после того, как вы выполните insertCommand.ExecuteNonQuery (), привяжите данные из базы данных.не уверен, что вы хотите заполнить снова, хотя.

try
{
    int count = insertCommand.ExecuteNonQuery();

    // do your getting of data here
    // use datareaders to populate your objects
}
catch (OleDbException ex)
{
    MessageBox.Show(ex.Message);
}
finally
{
    empConnection.Close();
     MessageBox.Show("zauižiti obrok je bil shranjen");
     textBox1.Clear();
     textBox2.Clear();
     textBox3.Clear();
     textBox4.Clear();
     textBox5.Clear();
}
...