none
[Windows Phone 8]Einen String in einer Lokalen Datenbank abspeichern und auf jeder WP8 App Page abrufbar machen RRS feed

  • Frage

  • Hallo erstmal,

    ich möchte ein App schreiben wo ein String oder eine Zahl auf jeder Page abrufbar und auch nach einem neustarts des Handys immer noch abrufbar sein soll.

    Mein Vater der sich mit Programmieren gut auskennt kann mir nicht weiter helfen. Könnt ihr mir helfen.

    Bei Fragen bitte Fragen.

    LG ADL Solutions


    Mein erstes eigenes App. http://www.windowsphone.com/de-de/store/app/grad-umrechner/59165d3f-6219-4bda-84c5-e55a166f5f3d


    Donnerstag, 4. April 2013 21:55

Antworten

  • Hallo ADL Solutions (ist das wirklich Dein Name?)

    Ich hoffe ich verteh Dein Problem richtig.

    Du willst jedes richtig geratene Wort persistieren

    un beim nächsten Start der App die bereits richtig geratenen Wörter

    nicht mehr anzeigen.

    Wo werden denn die Fragen(Plakate) gespeichert?

    Ich würde die Fragen in einer lokalen Datenbank(SqlCe / SqlLite) im IsolatedStorage speichern und in einer 2. Tabelle die Id's der bereits gelösten Fragen(Rätsel) wegschreiben. Dann kannst Du beim Laden der Fragen die bereits gelösten berücksichtigen.

    Bei einem evtl. Zurücksetzen der App brauchst Du nur die Id-Tabelle leeren.

    Ich hoffe das hilft weiter.

    Jens

     

    Samstag, 13. April 2013 16:24

Alle Antworten

  • Hi,

    um dir da helfen zu können, müsste man erst mal verstehen, was genau Du da machen willst.

    Wenn Du den Wert in die Konfiguration der Anwendung auslagerst, kannst Du von deiner Anwendung aus auch darauf zugreifen. Daher verstehe ich nicht, wo das Problem liegt.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Donnerstag, 4. April 2013 22:02
    Moderator
  • Wie geht das?

    Mein erstes eigenes App. http://www.windowsphone.com/de-de/store/app/grad-umrechner/59165d3f-6219-4bda-84c5-e55a166f5f3d

    Donnerstag, 4. April 2013 22:13
  • Wie geht was?

    Bitte beschreib Du erstmal deine genauen Anforderungen. Was willst Du wo und wie anzeigen? Was verstehst Du unter "jeder Page"? Was verstehst Du unter "nach einem Neustart auch noch"? Wird deine App automatisch gestartet? Willst Du den Wert auch außerhalb deiner Anwendung irgendwo anzeigen lassen? ...?

    Dann kann man dir auch weiterhelfen. Sei es mit einem konkreten Beispiel, einem Link, einer Beschreibung, ...

    Ins Blaue hinein alles mögliche anzunehmen und dir für alles, was es sein könnte, Lösungen anzubieten ist weder machbar noch Sinn des Forums.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Donnerstag, 4. April 2013 22:19
    Moderator
  • So, erstmal Entschuldigung für die schlechten Informationen. Also ich möchte ein App machen wo man, ich sag mal Bilder raten muss, schwer zu erklären. Dort möchte ich machen das wenn man ein Bild ersten hat, das man zum nächsten weiter geleitet wird. Wenn der User das App schließt würde man ja immer von vorne anfangen müssen deshalb möchte ich den stand in einer Lokalen Datenbank abspeichern.e

    Dann habe ich mir noch überlegt das man bei dem Raten Zeichen 2 Schwierigskeits Stufen entscheiden kann welche eine Unterschiedliche Anzahl an Punkten gibt. Die Punkte also alle, die man beim Spielen erreicht hat, soll man auf einer anderen Seite sehen können.

    Und mit Pages übergebn meine ich. Bei WP8 hat man ja mehrere Seiten wo man Arbeitet und dort möchte ich die Werte auch überall nutzbar machen. Also nicht nur auf der MainPage sinder auch auf der Test... Seite.

    LG ADL Solutions


    Mein erstes eigenes App. http://www.windowsphone.com/de-de/store/app/grad-umrechner/59165d3f-6219-4bda-84c5-e55a166f5f3d

    Donnerstag, 4. April 2013 22:38
  • Hallo, zum speichern des Fortschritts kannst du dir folgendes ansehen:
    http://stackoverflow.com/questions/8088670/storing-settings-for-windows-phone

    Das einfache übertragen ohne ständiges abspeichern geht natürlich auch:
    http://stackoverflow.com/questions/12444816/how-to-pass-values-parameters-between-xaml-pages
    eventuell auch folgendes:
    http://stackoverflow.com/questions/4953491/passing-data-from-page-to-page


    <Code:13/> - Koopakiller [kuːpakɪllɐ]
    Webseite | Code Beispiele | Facebook | Snippets
    Wenn die Frage beantwortet ist, dann markiert die hilfreichsten Beiträge als Antwort und bewertet die Beiträge. Danke.
    Einen Konverter zwischen C# und VB.NET Code gibt es hier.

    Donnerstag, 4. April 2013 23:11
  • Erst mal sorry das ich mich jetzt nicht mehr gemeldet habe.

    So ich habe diesen Link genommen. "http://dotnet.dzone.com/articles/using-application-settings"

    Nur da ich noch nicht so gut im Programmieren bin kann ich nicht ganz nach vollzieren wieso das nicht geht.

    Ich habe diesen Code:

    private void button1_Click(object sender, RoutedEventArgs e)
            {
                
                string richtig_name;
                string richtig_name_e;
                string richtig_name_g;
                string richtig_name_e_g;
                
                richtig_name = "die avengers";
                richtig_name_e = "the avengers";
                richtig_name_g = "Die Avengers";
                richtig_name_e_g = "The Avengers";
                if (textBox1.Text == richtig_name)
                    NavigationService.Navigate(new Uri("/Level_2.xaml", UriKind.Relative));
                if (textBox1.Text == richtig_name_e)
                    NavigationService.Navigate(new Uri("/Level_2.xaml", UriKind.Relative));
                if (textBox1.Text == richtig_name_g)
                    NavigationService.Navigate(new Uri("/Level_2.xaml", UriKind.Relative));
                if (textBox1.Text == richtig_name)
                    textBlock2.Text = "✔";
                    textBlock1.Text = "";
                if (textBox1.Text == richtig_name_e)
                    textBlock2.Text = "✔";
                    textBlock1.Text = "";
                if (textBox1.Text == richtig_name_g)
                    textBlock2.Text = "✔";
                    textBlock1.Text = "";
                if (textBox1.Text == richtig_name_e_g)
                    textBlock2.Text = "✔";
                    textBlock1.Text = "";          
                if (textBox1.Text == richtig_name_e_g)
                    NavigationService.Navigate(new Uri("/Level_2.xaml", UriKind.Relative));    
                else
                    textBlock1.Text = "✖";

    Die Zeile wo einem String ein Wort zugewiesen wird ist bei mir ein anderes. Also es soll checken ob das Wort was ich in der TextBox mit dem richtigen wort übereinstimmt.

    Also ob der User das Bild richtig erraten hat.

    Ich möchte das, dass Wort was der User eingeben hat permanent Abgespeichert wird. Und beim erneuten öffnen der Seite angezeigt wird.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    
    namespace filmplakatraten
    {
        public partial class level_1 : PhoneApplicationPage
        {
            public level_1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, RoutedEventArgs e)
            {
                
                string richtig_name;
                string richtig_name_e;
                string richtig_name_g;
                string richtig_name_e_g;
                
                richtig_name = "die avengers";
                richtig_name_e = "the avengers";
                richtig_name_g = "Die Avengers";
                richtig_name_e_g = "The Avengers";
                if (textBox1.Text == richtig_name)
                    NavigationService.Navigate(new Uri("/Level_2.xaml", UriKind.Relative));
                if (textBox1.Text == richtig_name_e)
                    NavigationService.Navigate(new Uri("/Level_2.xaml", UriKind.Relative));
                if (textBox1.Text == richtig_name_g)
                    NavigationService.Navigate(new Uri("/Level_2.xaml", UriKind.Relative));
                if (textBox1.Text == richtig_name)
                    textBlock2.Text = "✔";
                    textBlock1.Text = "";
                if (textBox1.Text == richtig_name_e)
                    textBlock2.Text = "✔";
                    textBlock1.Text = "";
                if (textBox1.Text == richtig_name_g)
                    textBlock2.Text = "✔";
                    textBlock1.Text = "";
                if (textBox1.Text == richtig_name_e_g)
                    textBlock2.Text = "✔";
                    textBlock1.Text = "";          
                if (textBox1.Text == richtig_name_e_g)
                    NavigationService.Navigate(new Uri("/Level_2.xaml", UriKind.Relative));    
                else
                    textBlock1.Text = "✖";
    
            }
        }
    }


    Mein erstes eigenes App. http://www.windowsphone.com/de-de/store/app/grad-umrechner/59165d3f-6219-4bda-84c5-e55a166f5f3d

    Dienstag, 9. April 2013 13:54
  • Kann mir keiner mehr helfen??

    Mein erstes eigenes App. http://www.windowsphone.com/de-de/store/app/grad-umrechner/59165d3f-6219-4bda-84c5-e55a166f5f3d

    Samstag, 13. April 2013 09:55
  • Hallo ADL Solutions (ist das wirklich Dein Name?)

    Ich hoffe ich verteh Dein Problem richtig.

    Du willst jedes richtig geratene Wort persistieren

    un beim nächsten Start der App die bereits richtig geratenen Wörter

    nicht mehr anzeigen.

    Wo werden denn die Fragen(Plakate) gespeichert?

    Ich würde die Fragen in einer lokalen Datenbank(SqlCe / SqlLite) im IsolatedStorage speichern und in einer 2. Tabelle die Id's der bereits gelösten Fragen(Rätsel) wegschreiben. Dann kannst Du beim Laden der Fragen die bereits gelösten berücksichtigen.

    Bei einem evtl. Zurücksetzen der App brauchst Du nur die Id-Tabelle leeren.

    Ich hoffe das hilft weiter.

    Jens

     

    Samstag, 13. April 2013 16:24
  • Hallo ADL Solutions,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Wenn nicht, neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.

    Danke und viele Grüße,
    Ionut

    Dienstag, 7. Mai 2013 13:10
    Moderator