none
Abfragen, ob DataReader Daten enthält RRS feed

  • Allgemeine Diskussion

  • Hallo,

    meine Windows Phone Silverlight App sollte Daten über Bluetooth empfangen und auslesen, sobald welche eintreffen. Dazu verwende ich einen Backgroundworker und lese diese mit DataReader aus.

    Wie kann ich nun überprüfen, ob Daten zum Auslesen vorhanden sind?

    mfg, Christian

    Montag, 21. September 2015 17:38

Alle Antworten

  • Hallo Christian,

    DataReader gibt es viele. Bspw. den SqlDataReader. Der wiederum hat eine Eigenschaft HasRows, die die gewünschte Information enthält.

    Es würde mich aber wundern, wenn Du diesen DataReader verwendest. Daher die Frage: Welche DataReader Klasse meinst Du?


    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

    Montag, 21. September 2015 20:27
    Moderator
  • Ich habe diesen

    https://msdn.microsoft.com/library/windows/apps/br208119?cs-save-lang=1&cs-lang=csharp#code-snippet-1

    verwendet.

    Und so lese ich ihn aus:

    await dataReader.LoadAsync(1);

    var data = dataReader.ReadByte();


    Dienstag, 22. September 2015 06:36
  • Hallo Christian,

    schau Dir mal das Beispiel in Deinem Link an.

    Im zweiten Abschnitt wird gezeigt wie man mit einem DataReader umgeht.

    Gruß Elmar

    Dienstag, 22. September 2015 07:10
    Beantworter
  • kenn mich da jz nicht sooo gut aus, hab mir gedacht ich könnte einfach mit UnconsumedBufferLength abfragen ob Werte vorhanden sind, allerdings ist der bei mir immer null. Weiß sonst nicht wie ich es machen könnte :/
    Dienstag, 22. September 2015 16:06
  • Hallo Christian,

    hast Du denn wie im Beispiel den LoadAsync mit der Größe der Datei (oder mehr als 1 ausgeführt? Denn wenn Du nur 1 Byte liest, hast Du bei Dir bereits alles (gelesene) verarbeitet.

    Gruß Elmar

    Dienstag, 22. September 2015 18:19
    Beantworter
  • das Problem ist ja, sobald ich loadAsync verwende, wird ein Fehler gemeldet. Deshalb will ich im Programm bereits vorher abfragen, ob ich loadAsync überhaupt verwenden darf (sprich ob Daten vorhanden sind) um den Fehler zu vermeiden.

    In allen Beispielen wird davon ausgegangen dass Daten vorhanden sind, oder übersehe ich was Grundlegendes?

    mfg Christian

    Mittwoch, 23. September 2015 16:57
  • Hallo christian9718,

    bist Du weitergekommen?

    Gruß

    Aleksander


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht,  kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Freitag, 2. Oktober 2015 06:42
  • Nein, bin leider noch nicht weitergekommen.

    Sonntag, 4. Oktober 2015 08:56