Announcement

Collapse
No announcement yet.

Update eines Datensatzes ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Update eines Datensatzes ?

    Hallo,

    ich brauche mal wieder eure Hilfe.

    ich versuche krampfhaft einen Datensatz zu aktualisieren. Vielleicht könnt Ihr mir helfen wor der Fehler liegt.

    Code:
    private void Daten_speichern()
    {
    string upd_sql = "update mitarbeiter " +
    "set bearbeitet_von = @benutzer, bearbeitet_am = @zeit, " +
    "anrede = @anrede, titel = @titel, briefanrede = @brief, " +
    "nachname = @nachname, vorname = @vorname, strasse = @strasse, hnr = @hnr, plz = @plz, " +
    "ort = @ort, geboren = @geboren, eingestellt = @eingestellt, ausgeschieden = @ausgeschieden, " +
    "telefon = @telefon, mobil = @mobil, arbeitsort = @arbeitsort, aposition = @aposition, " +
    "kassenkonto = @kassenkonto, umsatzkonto_7 = @umsatzkonto, ausgabenkonto = @ausgabenkonto, " +
    "kst_1 = @kst_1, kst_2 = @kst_2, urlaub_vergjahr = @urlaub_vergjahr, " +
    "urlaub_laufjahr = @urlaub_laufjahr, urlaubskonto = @urlaubskonto, lohndef = @lohndef " +
    "where id = @ident";
    try
    {
    MySqlConnection aCon = new MySqlConnection(Form_Main.con_str);
    MySqlCommand aCmd = new MySqlCommand(upd_sql, aCon);
    aCon.Open();
    try
    {
    aCmd.Parameters.Add("@ident", MySqlDbType.Int16).Value = ident;
    aCmd.Parameters.Add("@bearbeitet_am", MySqlDbType.Datetime).Value = DateTime.Now;
    aCmd.Parameters.Add("@bearbeitet_von", MySqlDbType.Int16).Value = Form_Main.myBenutzer_ident;
    aCmd.Parameters.Add("@anrede", MySqlDbType.VarChar).Value = combo_Anrede.Text;
    aCmd.Parameters.Add("@titel", MySqlDbType.VarChar).Value = combo_Titel.Text;
    aCmd.Parameters.Add("@brief", MySqlDbType.VarChar).Value = combo_Brief.Text;
    aCmd.Parameters.Add("@nachname", MySqlDbType.VarChar).Value = edit_Nachname.Text;
    aCmd.Parameters.Add("@vorname", MySqlDbType.VarChar).Value = edit_Vorname.Text;
    aCmd.Parameters.Add("@strasse", MySqlDbType.VarChar).Value = edit_Strasse.Text;
    aCmd.Parameters.Add("@hnr", MySqlDbType.VarChar).Value = edit_HNr.Text;
    aCmd.Parameters.Add("@plz", MySqlDbType.VarChar).Value = edit_Plz.Text;
    aCmd.Parameters.Add("@ort", MySqlDbType.VarChar).Value = edit_Ort.Text;
    if (date_geboren.Checked)
    {
    aCmd.Parameters.Add("@geboren", MySqlDbType.Date).Value = date_geboren.Value.Date;
    }
    else
    {
    aCmd.Parameters.Add("@geboren", MySqlDbType.Date).Value = null;
    }
    aCmd.Parameters.Add("@eingestellt", MySqlDbType.Date).Value = date_eingestellt.Value.Date;
    if (date_ausgeschieden.Checked)
    {
    aCmd.Parameters.Add("@ausgeschieden", MySqlDbType.Date).Value = date_ausgeschieden.Value.Date;
    }
    else
    {
    aCmd.Parameters.Add("@ausgeschieden", MySqlDbType.Date).Value = null;
    }
    aCmd.Parameters.Add("@telefon", MySqlDbType.VarChar).Value = edit_Telefon.Text;
    aCmd.Parameters.Add("@mobil", MySqlDbType.VarChar).Value = edit_Mobil.Text;
    aCmd.Parameters.Add("@arbeitsort", MySqlDbType.VarChar).Value = edit_Einsatzort.Text;
    aCmd.Parameters.Add("@aposition", MySqlDbType.VarChar).Value = edit_Abteilung.Text;
    aCmd.Parameters.Add("@kassenkonto", MySqlDbType.VarChar).Value = edit_Kasse.Text;
    aCmd.Parameters.Add("@umsatzkonto", MySqlDbType.VarChar).Value = edit_Umsatz.Text;
    aCmd.Parameters.Add("@ausgabenkonto", MySqlDbType.VarChar).Value = edit_Ausgabe.Text;
    aCmd.Parameters.Add("@Kst_1", MySqlDbType.Int16).Value = -1;
    aCmd.Parameters.Add("@Kst_2", MySqlDbType.Int16).Value = -1;
    aCmd.Parameters.Add("@urlaub_vorjahr", MySqlDbType.Int16).Value = spin_UrlaubVorjahr.Value;
    aCmd.Parameters.Add("@urlaub_laufjahr", MySqlDbType.Int16).Value = spin_UrlaubJahr.Value;
    aCmd.Parameters.Add("@urlaubskonto", MySqlDbType.Int16).Value = spin_Urlaubgemeldet.Value;
    aCmd.Parameters.Add("@lohndef", MySqlDbType.Int16).Value = -1;
    aCmd.ExecuteNonQuery();
    }
    finally
    {
    aCon.Close();
    }
    }
    catch (MySqlException aSqlExc)
    {
    MessageBox.Show(aSqlExc.Message);
    }
    }
    
    Fehlermeldungen gibt es keine, wo liegt der Fehler.

    VS2005, und MySQL.NET Connector
    cu Jan

  • #2
    Hallo Jan,

    führe doch einmal vor dem letzten Add die Methode aCmd.Prepare(); aus.

    viele Grüße
    Andreas

    Comment


    • #3
      Hallo,

      danke für die schnelle Antwort, hab ich eingefügt, funzt aber dennoch nicht.

      cu Jan

      Comment

      Working...
      X