TextBox Wert in Access Datenbank speichern

werner_sg

Erfahrenes Mitglied
Hallo ich möchte gerne einen geänderten Wert einer TextBox in einer Access Datenbank speichern

Hier Die Verbindung:

C#:
         public partial class Guthaben : Form {
        private OleDbConnection con;
    private OleDbCommand sql;

    
        public Guthaben()
        {
            InitializeComponent();
            
            String connect = "Provider=Microsoft.JET.OLEDB.4.0;" +
                            "data source=c:\\Guthabenkarte.mdb";
            con = new OleDbConnection(connect);
            con.Open();
            sql = con.CreateCommand();
        }

Damit lese ich aus und fülle die TextBoxen:

C#:
        private void textBox3_TextChanged(object sender, EventArgs e)
        {
            sql.CommandText = "select * from Guthaben Where Kartennummer=" + int.Parse(tbKartennummer.Text);
            OleDbDataReader reader = sql.ExecuteReader();
            tbGuthaben.Clear();
            tbRestguthaben.Clear();
            
            while (reader.Read())
            {
                tbGuthaben.AppendText("" + reader.GetValue(2) + "");
                tbRestguthaben.AppendText("" + reader.GetValue(4) + "");
            }
            reader.Close();
        }     
    }

Damit möchte ich nun mit dem berechneten Wert aus der TextBox "tbRestguthaben" das Guthaben "Spalte 2 der Datenbank" überschreiben

C#:
        private void button14_Click(object sender, EventArgs e)
        {

            tbRestguthaben.Text= System.Convert.ToString(System.Convert.ToDouble(tbGuthaben.Text) - System.Convert.ToDouble(tbRechnung.Text));


Platz für das UPDATE

            this.Controls.Clear();
            this.InitializeComponent();
        }

Die gefundenen Hilfen beziehen sich leider immer auf Datagrid, SQL oder Konsolenanwendungen, aber meist sieht man ja auch den Wald vor lauter Bäumen nicht:cool:

Die von mir versuchten Lösungen habe ich alle wieder aus dem Code entfernt, hatten ja eh nicht funktioniert.

Sage schon mal Danke für die Hilfe
 

werner_sg

Erfahrenes Mitglied
Mein Versuch wobei ich aber immer Fehler erhalte

C#:
            try
            {
                con.Open();
              
                OleDbCommand command = new OleDbCommand();
                command.Connection = con;
                command.CommandText = "Update into Guthaben (Guthaben) values('"+ tbRestguthaben.Text +"')";

                command.ExecuteNonQuery();
                
                MessageBox.Show("Data Saved");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error" + ex);
              
            }