Fehler beim Speichern in Sql Compact Datenbank

Pageman2

Mitglied
Hallo liebe Profis,

ich hoffe Ihr könnt mir bei einem für mich sehr rätselhaften Problem helfen. Ich habe in C# ein Windows Projekt angelegt. Da ist ein SQL Compact Datenbank drinnen. Ich habe mit SQLMetal die dazugehörigen Linq Klassen erstellt und danach in VS 2010 Express importiert. Soweit funkt ja alles.
Wenn ich jetzt einen neuen Bewerber erstelle und gegen die Datenbank speichere scheint alles zu funktionieren. Bekomme keine Fehlermeldung. Habe auch ein 2tes Form wo ich mir die Daten aus der Datenbank anzeigen lasse. Da sind alle Datensätze drinnen.
Jetzt kommt aber das Problem. Nach beenden des Programmes und erneuten starten ist die Datenbank leer.

Ich weis wirklich nicht mehr weiter. Könnt Ihr mir bitte helfen

Das ist der Code den ich verwende im Programm:

C#:
       public Boolean InsertNewBewerber(string PSTNummer, string Vorname, string Nachname, string Beruf, string Telefon, string email, DateTime DatumAMS, string Bemerkungen, bool aktiv)
        {
            
            Datenbank db = new Datenbank(Application.StartupPath.ToString() + "\\Datenbank.sdf");
            if (db.DatabaseExists())
            {

                try
                {
                    List<Bewerber> Bew = (from b in db.Bewerbers where b.PstNummer == PSTNummer select b).ToList<Bewerber>();
                    if (Bew.Count > 0)
                    {
                        Bewerber Bewerber = Bew.First<Bewerber>();
                        db.Aktualisierungs.InsertOnSubmit(new Aktualisierung
                        {
                            Bewerberid = Bewerber.ID,
                            Datum = DateTime.Now
                        });
                        db.SubmitChanges();
                        return true;
                    }
                    else
                    {
                        try
                        {
                            db.Bewerbers.InsertOnSubmit(new Bewerber
                            {

                                Aktiv = aktiv,
                                Bemerkung = Bemerkungen,
                                Beruf = Beruf,
                                DatumAms = DatumAMS,
                                Email = email,
                                Nachname = Nachname,
                                PstNummer = PSTNummer,
                                Telefon = Telefon,
                                Vorname = Vorname
                            });
                            db.SubmitChanges();
                            return true;
                        }
                        catch (Exception)
                        {

                            MessageBox.Show("Es ist leider ein Fehler aufgetretten");
                            return false;
                        }
                    }
                }
                catch (Exception)
                {

                    return false;
                }
            }
            else
            {
                return false;
            }

        }

Danke euch schon mal vorab!
 
Zuletzt bearbeitet:
Zurück