Alle Daten aus der Datenbank werden beim Schließen der Anwendung gelöscht.

Was ist der richtige Weg, um eine lokale Datenbankdatei zu erstellen und die App damit zu verbinden? Ich möchte, dass es funktioniert, auch wenn Sie den Speicherort des Projektordners ändern.

Ich weiß genau, was ich tue: Projekt -> Neues Element hinzufügen -> Service-basierte Datenbank, erstelle eine und gehe dann zu Daten -> Neue Datenquelle hinzufügen, füge die erstellte Datenbank hinzu und erhalte die Verbindungszeichenfolge.

Ok, alles in Ordnung, ich kann eine Verbindung herstellen, wie ich möchte, ABER alle meine Daten werden aus der Datenbank gelöscht, wenn ich die Anwendung schließe (nicht immer).

Zum Beispiel dieser Code:

SqlConnection c = new SqlConnection(@"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB.mdf;Integrated Security=True;User Instance=True");           
c.Open();
SqlCommand cmd;
cmd = new SqlCommand("CREATE TABLE Persons (id int primary key, nume char(20), age int)");
cmd.ExecuteNonQuery();
cmd = new SqlCommand("INSERT INTO Persons VALUES (@id, @name, @age)", c);
cmd.Parameters.AddWithValue("@id", 1);
cmd.Parameters.AddWithValue("@name", "Catalin");
cmd.Parameters.AddWithValue("@age", 20);
cmd.ExecuteNonQuery();

Ich führe es zum ersten Mal aus, um die Tabelle zu erstellen und ein Element hinzuzufügen. Wenn ich es dann zum zweiten Mal ohne den Befehl sql zum Erstellen der Tabelle persons ausführe, wird mir mitgeteilt, dass kein Persons-Objekt vorhanden ist, ABER wenn ich ausgeführt werde beim zweiten mal sagt mir das projekt mit dem gleichen code, dass es schon ein Persons objekt gibt ...

Ich verwende Visual C # Express Edition 2010.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage