


Warum verschwinden meine Datenbankänderungen, nachdem ich meine SQL Server Compact Edition -Anwendung geschlossen habe?
Fehlerbehebung von Datenbankänderungen Änderungen bei Anwendungsverschluss
Während des Debuggens mit SQL Server Compact Edition 4 und VS2012 Express können Datenbankänderungen, die über eine Konsolenanwendung vorgenommen wurden, nach dem Schließen der Anwendung zu verschwinden. Dies stammt oft aus der Verwendung des Vermittlers |DataDirectory|
in Ihrer Verbindungszeichenfolge.
Verständnis des |DataDirectory|
Problems
|DataDirectory|
zeigt auf einen vorübergehenden Ort im Ordner bin
Ihres Projekts. Die während des Debuggens verwendete Datenbank liegt hier und wird bei Sitzungsabschluss gelöscht. Dies erklärt, warum Veränderungen im Debugger sichtbar sind, aber danach verschwinden. Der Visual Studio Server Explorer zeigt jedoch möglicherweise eine scheinbar unveränderte Datenbank im Hauptordner Ihres Projekts.
Auflösen des Problems
Hier sind mehrere Ansätze, um dies zu beheben:
- Ändern Sie die Eigenschaften der Datenbankdatei: In der Lösungs -Explorer von Visual Studio ändern Sie die Eigenschaft "Kopieren in die Ausgabeverzeichnis" Ihrer Datenbankdatei. Legen Sie es auf "Kopieren Sie, wenn neuer" oder "nicht kopieren" kopieren. Dies verhindert, dass die Datenbank automatisch in den Ordner
bin
kopiert wird. - Dual -Datenbank -Verbindungen: Erstellen Sie zwei Verbindungen im Server -Explorer: eine Ziehung der Datenbank in Ihrem Projektordner (zum Debuggen) und eine andere, die auf die Datenbank im Ordner
bin
(um Änderungen zu überwachen) auf die Datenbank hinweist (um Änderungen zu überwachen) . - MS Access -Datenbank Überlegungen: Beachten Sie, dass mit MS -Zugriffsdatenbanken einfach die Tabelle im Server -Explorer den Zeitstempel der Datenbank ändern kann. Wenn "Copy If neuer" ausgewählt ist, wird die Datenbankdatei unnötig in das Ausgabeverzeichnis kopiert. In diesem Szenario wird "nicht kopieren" empfohlen.
Das obige ist der detaillierte Inhalt vonWarum verschwinden meine Datenbankänderungen, nachdem ich meine SQL Server Compact Edition -Anwendung geschlossen habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Menschen, die den Python -Transfer zu C studieren. Die direkteste Verwirrung ist: Warum können Sie nicht wie Python schreiben? Da C, obwohl die Syntax komplexer ist, zugrunde liegenden Kontrollfunktionen und Leistungsvorteile. 1. In Bezug auf die Syntaxstruktur verwendet C Curly -Klammern {} anstelle von Einrückungen, um Codeblöcke zu organisieren, und variable Typen müssen explizit deklariert werden; 2. In Bezug auf das Typensystem und die Speicherverwaltung verfügt C nicht über einen automatischen Mülleimermechanismus und muss den Speicher manuell verwalten und auf die Freigabe von Ressourcen achten. Die Raii -Technologie kann das Ressourcenmanagement unterstützen. 3. In Funktionen und Klassendefinitionen muss C explizit auf Modifikatoren, Konstrukteure und Zerstörer zugreifen und erweiterte Funktionen wie die Überlastung des Bedieners unterstützen. 4. In Bezug auf Standardbibliotheken bietet STL leistungsstarke Container und Algorithmen, muss sich jedoch an generische Programmierideen anpassen. 5

STL (Standard -Vorlagenbibliothek) ist ein wichtiger Bestandteil der C -Standardbibliothek, einschließlich drei Kernkomponenten: Container, Iterator und Algorithmus. 1. Container wie Vektor, MAP und SET werden zum Speichern von Daten verwendet. 2. Iteratoren werden verwendet, um auf Containerelemente zuzugreifen. 3.. Algorithmen wie Sortier und Finden werden zum Betrieb von Daten verwendet. Bei der Auswahl eines Containers ist der Vektor für dynamische Arrays geeignet. Die Liste eignet sich für häufige Einfügungen und Löschungen. Deque unterstützt den Doppel-Endvorgang, MAP/UNORDEDD_MAP wird für die Taste-Wertepaar-Suche verwendet, und eingestellt/unconded_set wird für die Deduktion verwendet. Bei Verwendung des Algorithmus sollte die Header -Datei enthalten sein, und Iteratoren und Lambda -Ausdrücke sollten kombiniert werden. Achten Sie darauf, Iteratoren für Fehler zu vermeiden, Iteratoren beim Löschen zu aktualisieren und M nicht zu ändern

In C werden CIN und Cout für Konsoleneingabe und -ausgabe verwendet. 1. Verwenden Sie Cout, um die Eingabe zu lesen, auf Typ -Matching -Probleme zu achten und die Begegnung mit Räumen zu beenden. 3.. Verwenden Sie GetLine (Cin, Str) beim Lesen von Zeichenfolgen, die Räume enthalten. 4. Wenn Sie CIN und GetLine verwenden, müssen Sie die verbleibenden Zeichen im Puffer reinigen. 5. Wenn Sie falsch eingeben, müssen Sie Cin.Clear () und Cin.Ignore () anrufen, um mit Ausnahmestatus zu verhandeln. Beherrschen Sie diese wichtigen Punkte und schreiben Sie stabile Konsolenprogramme.

OpenGL ist eine gute Wahl. Zunächst müssen Sie eine Entwicklungsumgebung erstellen, GLFW oder SDL verwenden, um ein Fenster zu erstellen, den Funktionszeiger mit Glew oder Glad zu laden und die Kontextversion wie 3.3 korrekt festzulegen. Zweitens verstehen Sie das State Machine -Modell von OpenGL und beherrschen Sie den Kernzeichnungsvorgang: Erstellen und Kompilieren Sie Shader, Linkprogramme, laden Sie Vertex -Daten (VBO), konfigurieren Sie Attributzeiger (VAO) und rufen Sie Zeichnungsfunktionen auf. Darüber hinaus müssen Sie mit Debugging -Techniken vertraut sein, den Shader -Kompilierungs- und Programmverbindungsstatus überprüfen, das Vertex -Attribut -Array aktivieren, die Bildschirm -Clear -Farbe usw. festlegen usw. Empfohlene Lernressourcen umfassen Learnopengl, OpenGlredbook und YouTube -Tutorial -Serie. Master das oben

Lernen Sie C Sie sollten beim Spielen von Spielen aus den folgenden Punkten beginnen: 1. Die grundlegende Grammatik beherrscht, müssen jedoch nicht tief in sie eingehen, den grundlegenden Inhalt der Definition von Variablen, Schleifen, Bedingungsbeurteilungen, Funktionen usw. beherrschen; 2. Konzentrieren Sie sich auf die Beherrschung der Verwendung von STL -Containern wie Vektor, Karte, Set, Warteschlange und Stapel; 3. Lernen Sie schnelle Eingangs- und Ausgangstechniken wie das Schließen von synchronen Streams oder mithilfe von scanf und printf; 4. Verwenden Sie Vorlagen und Makros, um das Schreiben von Code zu vereinfachen und die Effizienz zu verbessern. 5. Mit häufigen Details wie Grenzbedingungen und Initialisierungsfehlern vertraut.

C STL ist eine Reihe allgemeiner Vorlagenklassen und -funktionen, einschließlich Kernkomponenten wie Containern, Algorithmen und Iteratoren. Container wie Vektor, Liste, Karte und Set werden zum Speichern von Daten verwendet. Vektor unterstützt den Zufallszugriff, der für häufige Lektüre geeignet ist. Das Einfügen und Löschen von Listen ist effizient, wird jedoch langsam abgerufen. Karte und Set basieren auf roten und schwarzen Bäumen, und die automatische Sortierung eignet sich für schnelle Suchanfragen. Algorithmen wie Sortieren, Finden, Kopieren, Transformationen und Anhäufungen werden üblicherweise verwendet, um sie zu verkörpern, und sie wirken auf den Iteratorbereich des Behälters. Der Iterator fungiert als Brücke, die Container mit Algorithmen verbindet, der den Durchgang unterstützt und auf Elemente zugreift. Andere Komponenten umfassen Funktionsobjekte, Adapter, Allokatoren, die zum Anpassen von Logik, Änderungsverhalten und Speicherverwaltung verwendet werden. Stl vereinfacht c

STD :: CHRONO wird in C verwendet, um die Zeit zu verarbeiten, einschließlich des Erhaltens der aktuellen Zeit, der Messung der Ausführungszeit, der Betriebszeit und -dauer und der Formatierungsanalysezeit. 1. Verwenden Sie std :: chrono :: system_clock :: Now (), um die aktuelle Zeit zu erhalten, die in eine lesbare Zeichenfolge konvertiert werden kann, aber die Systemuhr ist jedoch möglicherweise nicht eintönig. 2. Verwenden Sie STD :: Chrono :: Steady_clock, um die Ausführungszeit zu messen, um die Monotonie zu gewährleisten, und umwandeln Sie sie durch Duration_cast in Millisekunden, Sekunden und andere Einheiten; 3. Zeitpunkt (Time_Point) und Dauer (Dauer) können interoperabel sein, aber die Aufmerksamkeit der Einheitenkompatibilität und der Uhr -Epoche (Epoche) sollte beachtet werden.

Volatile teilt dem Compiler mit, dass sich der Wert der Variablen jederzeit ändern kann, was verhindert, dass der Compiler den Zugriff optimiert. 1. für Hardware -Register, Signalhandler oder gemeinsame Variablen zwischen Threads (Modern C empfiehlt Std :: Atomic). 2. Jeder Zugriff wird direkt gelesen und schreiben Speicher anstatt an Register zwischengespeichert. 3. Es bietet keine Atomizität oder Thread -Sicherheit und stellt nur sicher, dass der Compiler das Lesen und Schreiben nicht optimiert. 4. Ständig werden die beiden manchmal in Kombination verwendet, um schreibgeschützte, aber extern modifizierbare Variablen darzustellen. 5. Es kann keine Mutexes oder Atomoperationen ersetzen, und übermäßiger Gebrauch beeinflusst die Leistung.
