{"id":55000359,"date":"2023-04-01T00:00:00","date_gmt":"2023-04-25T16:20:40","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=359"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Anwendungsdaten_speichern_per_VBNET","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/","title":{"rendered":"Anwendungsdaten speichern per VB.NET"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/14cb2b793953489c9642650435b30233\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Wenn man wie im Artikel &#8220;Standalone-Apps mit .NET programmieren&#8221; beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie&szlig;en und dem erneuten &Ouml;ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m&ouml;chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw&auml;hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f&uuml;r Logins oder ganz allgemein Optionen speichern. All dies k&ouml;nnte man auch in eine Datenbank schreiben, aber wenn die Menge der Daten &uuml;berschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L&ouml;sung eine wesentlich leichtgewichtigere Alternative.<\/p>\n<p><b>Video passend zu diesem Artikel:<\/b><\/p>\n<div class=\"brlbs-cmpnt-container brlbs-cmpnt-content-blocker brlbs-cmpnt-with-individual-styles\" data-borlabs-cookie-content-blocker-id=\"youtube-content-blocker\" data-borlabs-cookie-content=\"PGlmcmFtZSB3aWR0aD0iNTYwIiBoZWlnaHQ9IjMxNSIgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLW5vY29va2llLmNvbS9lbWJlZC9oU2ZHSW91eGJBZyIgdGl0bGU9IllvdVR1YmUgdmlkZW8gcGxheWVyIiBmcmFtZWJvcmRlcj0iMCIgYWxsb3c9ImFjY2VsZXJvbWV0ZXI7IGF1dG9wbGF5OyBjbGlwYm9hcmQtd3JpdGU7IGVuY3J5cHRlZC1tZWRpYTsgZ3lyb3Njb3BlOyBwaWN0dXJlLWluLXBpY3R1cmU7IHdlYi1zaGFyZSIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPg==\">\n<div class=\"brlbs-cmpnt-cb-preset-c brlbs-cmpnt-cb-youtube\">\n<div class=\"brlbs-cmpnt-cb-thumbnail\" style=\"background-image: url('https:\/\/vbentwickler.de\/wp-content\/uploads\/borlabs-cookie\/1\/yt_hSfGIouxbAg_hqdefault.jpg')\"><\/div>\n<div class=\"brlbs-cmpnt-cb-main\">\n<div class=\"brlbs-cmpnt-cb-play-button\"><\/div>\n<div class=\"brlbs-cmpnt-cb-content\">\n<p class=\"brlbs-cmpnt-cb-description\">Sie sehen gerade einen Platzhalterinhalt von <strong>YouTube<\/strong>. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfl\u00e4che unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.<\/p>\n<p> <a class=\"brlbs-cmpnt-cb-provider-toggle\" href=\"#\" data-borlabs-cookie-show-provider-information role=\"button\">Mehr Informationen<\/a> <\/div>\n<div class=\"brlbs-cmpnt-cb-buttons\"> <a class=\"brlbs-cmpnt-cb-btn\" href=\"#\" data-borlabs-cookie-unblock role=\"button\">Inhalt entsperren<\/a> <a class=\"brlbs-cmpnt-cb-btn\" href=\"#\" data-borlabs-cookie-accept-service role=\"button\" style=\"display: inherit\">Erforderlichen Service akzeptieren und Inhalte entsperren<\/a> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p><\/b><\/p>\n<p>Als Entwickler, der sich viel mit Microsoft Access besch&auml;ftigt, w&uuml;rde ich mir w&uuml;nschen, dass diese Anwendung sich zum Beispiel beim Ausw&auml;hlen von Dateien f&uuml;r den Import das Verzeichnis merken w&uuml;rde, das ich beim letzten Mal verwendet habe. Leider ist das nicht der Fall, und dieses Verhalten trifft man leider immer wieder an verschiedenen Stellen an.<\/p>\n<p>Wenn ich selbst Beispiele oder L&ouml;sungen programmiere, bei denen Dateien f&uuml;r den Import oder Export von Daten festgelegt werden m&uuml;ssen, baue ich daher allein aus Faulheit rechtzeitig eine M&ouml;glichkeit ein, damit ein einmal ausgew&auml;hltes Verzeichnis gespeichert und beim n&auml;chsten &Ouml;ffnen der Anwendung nicht nochmals ausgew&auml;hlt werden muss.<\/p>\n<p>W&auml;hrend dies in Access logischerweise mit einer Optionentabelle geschieht, die man schnell selbst anlegt, ist dies bei einer .NET-Standalone-Anwendung wie in <b>Standalone-Apps mit .NET programmieren <\/b>(<b>www.vbentwickler.de\/358<\/b>) beschrieben recht aufwendig &#8211; zumindest, wenn diese Anwendung nicht ohnehin eine Datenbank verwendet. Allerdings gibt es eine Alternative, n&auml;mlich die Datei <b>App.config<\/b>. Diese dient speziell zum Speichern von Konfigurationsdateien, und welche Daten man darin speichert, ist dem Entwickler selbst &uuml;berlassen. Dieser Artikel zeigt, wie Du Daten aus Textfeldern beim Schlie&szlig;en der Anwendung speicherst und diese beim erneuten &Ouml;ffnen wiederherstellst.<\/p>\n<p>Dabei gehen wir wie folgt vor:<\/p>\n<ul>\n<li>Erstellen einer Anwendung mit Optionen<\/li>\n<li>Definieren der Einstellungen<\/li>\n<li>Erstellen einer Methode zum Speichern der Einstellung<\/li>\n<li>Erstellen einer Methode zum Wiederherstellen der Einstellung<\/li>\n<\/ul>\n<h2>Erstellen einer Anwendung mit Optionen<\/h2>\n<p>Als Erstes legen wir ein neues VB.NET-Projekt wie in <b>Standalone-Apps mit .NET programmieren <\/b>(<b>www.vbentwickler.de\/358<\/b>) beschrieben an. Diese enth&auml;lt Steuerelemente zum Eingeben von Daten &#8211; zum Beispiel Textfelder zur Eingabe von Texten und Zahlen, ein Kontrollk&auml;stchen und ein Auswahlfeld. Der Entwurf sieht wie in Bild 1 aus. Au&szlig;erdem finden wir zwei Schaltfl&auml;chen vor, mit denen wir die Daten speichern und wiederherstellen k&ouml;nnen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_02\/pic_359_001.png\" alt=\"Fenster mit den Beispielsteuerelementen\" width=\"549,6265\" height=\"279,5244\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Fenster mit den Beispielsteuerelementen<\/span><\/b><\/p>\n<p>Die Definition der Steuerelemente lautet in gek&uuml;rzter Form wie folgt:<\/p>\n<pre>&lt;Label&gt;Text:&lt;\/Label&gt;\r\n&lt;TextBox x:Name=\"txtOptionText\" ... \/&gt;\r\n&lt;Label&gt;Zahl:&lt;\/Label&gt;\r\n&lt;TextBox x:Name=\"txtOptionZahl\" ... \/&gt;\r\n&lt;Label&gt;Ja\/Nein:&lt;\/Label&gt;\r\n&lt;CheckBox x:Name=\"chkOptionJaNein\" ...\/&gt;\r\n&lt;Label&gt;Auswahl:&lt;\/Label&gt;\r\n&lt;ComboBox x:Name=\"cboAuswahl\"&gt;\r\n     &lt;ComboBoxItem&gt;Wert 1&lt;\/ComboBoxItem&gt;\r\n     &lt;ComboBoxItem&gt;Wert 2&lt;\/ComboBoxItem&gt;\r\n     &lt;ComboBoxItem&gt;Wert 3&lt;\/ComboBoxItem&gt;\r\n&lt;\/ComboBox&gt;\r\n&lt;StackPanel Orientation=\"Horizontal\" &gt;\r\n     &lt;Button x:Name=\"btnSpeichern\"         Click=\"btnSpeichern_Click\"&gt;Speichern&lt;\/Button&gt;\r\n     &lt;Button x:Name=\"btnWiederherstellen\"         Click=\"btnWiederherstellen_Click\"&gt;        Wiederherstellen&lt;\/Button&gt;\r\n&lt;\/StackPanel&gt;<\/pre>\n<h2>Definieren der Anwendungseinstellungen<\/h2>\n<p>Nun definieren wir die Einstellungen f&uuml;r die Werte, die wir in die Steuerelemente eingeben wollen. Dazu klicken wir im Projektmappen-Explorer doppelt auf den Eintrag <b>My Project<\/b>.<\/p>\n<p>Dies blendet den Bereich mit den Anwendungseinstellungen ein. F&uuml;r uns ist hier der Abschnitt <b>Einstellungen<\/b> interessant, der zun&auml;chst noch leer ist. Hier legen wir nun wie in Bild 2 einige Eintr&auml;ge an.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_02\/pic_359_002.png\" alt=\"Anlegen der Einstellungen\" width=\"649,627\" height=\"397,3\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Anlegen der Einstellungen<\/span><\/b><\/p>\n<p>Dabei geben wir den Namen an sowie den Typ.  Hier stehen die &uuml;blichen Datentypen zur Verf&uuml;gung. Als <b>Bereich <\/b>legen wir <b>Benutzer <\/b>fest, denn die Einstellungen sollen f&uuml;r den jeweiligen Benutzer gespeichert werden.<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000\"><a style=\"color: #ff0000\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000359\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000359?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000359\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"7996341049\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man wie im Artikel &#8220;Standalone-Apps mit .NET programmieren&#8221; beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie&szlig;en und dem erneuten &Ouml;ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m&ouml;chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw&auml;hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f&uuml;r Logins oder ganz allgemein Optionen speichern. All dies k&ouml;nnte man auch in einer Datenbank speichern, aber wenn die Menge der Daten &uuml;berschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L&ouml;sung eine wesentlich leichtgewichtigere Alternative.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022023,662023,44000023,44000032],"tags":[],"yst_prominent_words":[],"class_list":["post-55000359","post","type-post","status-publish","format-standard","hentry","category-66022023","category-662023","category-PowerApps","category-VBNETProgrammierung"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Wenn man wie im Artikel &quot;Standalone-Apps mit .NET programmieren&quot; beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie\u00dfen und dem erneuten \u00d6ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m\u00f6chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw\u00e4hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f\u00fcr Logins oder ganz allgemein Optionen speichern. All dies k\u00f6nnte man auch in einer Datenbank speichern, aber wenn die Menge der Daten \u00fcberschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L\u00f6sung eine wesentlich leichtgewichtigere Alternative.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Anwendungsdaten speichern per VB.NET - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"Wenn man wie im Artikel &quot;Standalone-Apps mit .NET programmieren&quot; beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie\u00dfen und dem erneuten \u00d6ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m\u00f6chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw\u00e4hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f\u00fcr Logins oder ganz allgemein Optionen speichern. All dies k\u00f6nnte man auch in einer Datenbank speichern, aber wenn die Menge der Daten \u00fcberschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L\u00f6sung eine wesentlich leichtgewichtigere Alternative.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-04-25T16:20:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Anwendungsdaten speichern per VB.NET - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Wenn man wie im Artikel &quot;Standalone-Apps mit .NET programmieren&quot; beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie\u00dfen und dem erneuten \u00d6ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m\u00f6chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw\u00e4hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f\u00fcr Logins oder ganz allgemein Optionen speichern. All dies k\u00f6nnte man auch in einer Datenbank speichern, aber wenn die Menge der Daten \u00fcberschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L\u00f6sung eine wesentlich leichtgewichtigere Alternative.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#blogposting\",\"name\":\"Anwendungsdaten speichern per VB.NET - Visual Basic Entwickler\",\"headline\":\"Anwendungsdaten speichern per VB.NET\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/14cb2b793953489c9642650435b30233\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#articleImage\"},\"datePublished\":\"2023-04-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#webpage\"},\"articleSection\":\"2\\\/2023, 2023, PowerApps, VB.NET-Programmierung\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/#listItem\",\"name\":\"2023\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/#listItem\",\"position\":2,\"name\":\"2023\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/2\\\/2023\\\/#listItem\",\"name\":\"2\\\/2023\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/2\\\/2023\\\/#listItem\",\"position\":3,\"name\":\"2\\\/2023\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/2\\\/2023\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#listItem\",\"name\":\"Anwendungsdaten speichern per VB.NET\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/#listItem\",\"name\":\"2023\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#listItem\",\"position\":4,\"name\":\"Anwendungsdaten speichern per VB.NET\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2023\\\/2\\\/2023\\\/#listItem\",\"name\":\"2\\\/2023\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/\",\"name\":\"Anwendungsdaten speichern per VB.NET - Visual Basic Entwickler\",\"description\":\"Wenn man wie im Artikel \\\"Standalone-Apps mit .NET programmieren\\\" beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie\\u00dfen und dem erneuten \\u00d6ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m\\u00f6chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw\\u00e4hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f\\u00fcr Logins oder ganz allgemein Optionen speichern. All dies k\\u00f6nnte man auch in einer Datenbank speichern, aber wenn die Menge der Daten \\u00fcberschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L\\u00f6sung eine wesentlich leichtgewichtigere Alternative.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Anwendungsdaten_speichern_per_VBNET\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2023-04-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Anwendungsdaten speichern per VB.NET - Visual Basic Entwickler","description":"Wenn man wie im Artikel \"Standalone-Apps mit .NET programmieren\" beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie\u00dfen und dem erneuten \u00d6ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m\u00f6chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw\u00e4hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f\u00fcr Logins oder ganz allgemein Optionen speichern. All dies k\u00f6nnte man auch in einer Datenbank speichern, aber wenn die Menge der Daten \u00fcberschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L\u00f6sung eine wesentlich leichtgewichtigere Alternative.","canonical_url":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#blogposting","name":"Anwendungsdaten speichern per VB.NET - Visual Basic Entwickler","headline":"Anwendungsdaten speichern per VB.NET","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"http:\/\/vg08.met.vgwort.de\/na\/14cb2b793953489c9642650435b30233","@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#articleImage"},"datePublished":"2023-04-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#webpage"},"articleSection":"2\/2023, 2023, PowerApps, VB.NET-Programmierung"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/#listItem","name":"2023"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/#listItem","position":2,"name":"2023","item":"https:\/\/vbentwickler.de\/category\/2023\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/2\/2023\/#listItem","name":"2\/2023"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/2\/2023\/#listItem","position":3,"name":"2\/2023","item":"https:\/\/vbentwickler.de\/category\/2023\/2\/2023\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#listItem","name":"Anwendungsdaten speichern per VB.NET"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/#listItem","name":"2023"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#listItem","position":4,"name":"Anwendungsdaten speichern per VB.NET","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2023\/2\/2023\/#listItem","name":"2\/2023"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#webpage","url":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/","name":"Anwendungsdaten speichern per VB.NET - Visual Basic Entwickler","description":"Wenn man wie im Artikel \"Standalone-Apps mit .NET programmieren\" beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie\u00dfen und dem erneuten \u00d6ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m\u00f6chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw\u00e4hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f\u00fcr Logins oder ganz allgemein Optionen speichern. All dies k\u00f6nnte man auch in einer Datenbank speichern, aber wenn die Menge der Daten \u00fcberschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L\u00f6sung eine wesentlich leichtgewichtigere Alternative.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2023-04-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"Anwendungsdaten speichern per VB.NET - Visual Basic Entwickler","og:description":"Wenn man wie im Artikel &quot;Standalone-Apps mit .NET programmieren&quot; beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie\u00dfen und dem erneuten \u00d6ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m\u00f6chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw\u00e4hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f\u00fcr Logins oder ganz allgemein Optionen speichern. All dies k\u00f6nnte man auch in einer Datenbank speichern, aber wenn die Menge der Daten \u00fcberschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L\u00f6sung eine wesentlich leichtgewichtigere Alternative.","og:url":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2023-04-25T16:20:40+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Anwendungsdaten speichern per VB.NET - Visual Basic Entwickler","twitter:description":"Wenn man wie im Artikel &quot;Standalone-Apps mit .NET programmieren&quot; beschrieben kleine Hilfsprogramme erstellt, kommt es vor, dass man dort Daten eingibt, die auch nach dem Schlie\u00dfen und dem erneuten \u00d6ffnen der Anwendung noch erhalten sein sollen. Wenn Du in einer solchen Anwendung beispielsweise immer wieder Daten aus dem gleichen Verzeichnis verarbeiten m\u00f6chtest, willst Du das Verzeichnis nicht jedes Mal erneut ausw\u00e4hlen. Man kann damit auch andere Daten wie Verbindungszeichenfolgen, Benutzernamen f\u00fcr Logins oder ganz allgemein Optionen speichern. All dies k\u00f6nnte man auch in einer Datenbank speichern, aber wenn die Menge der Daten \u00fcberschaubar ist, erhalten wir mit der in diesem Artikel vorgestellten L\u00f6sung eine wesentlich leichtgewichtigere Alternative.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000359","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-01-31 04:28:31","updated":"2026-05-16 09:05:14","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2023\/\" title=\"2023\">2023<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2023\/2\/2023\/\" title=\"2\/2023\">2\/2023<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAnwendungsdaten speichern per VB.NET\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2023","link":"https:\/\/vbentwickler.de\/category\/2023\/"},{"label":"2\/2023","link":"https:\/\/vbentwickler.de\/category\/2023\/2\/2023\/"},{"label":"Anwendungsdaten speichern per VB.NET","link":"https:\/\/vbentwickler.de\/Anwendungsdaten_speichern_per_VBNET\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000359"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000359\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000359"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}