tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
210
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Arijane Arijane ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Beiträge
    64
    Hallo zusammen,

    hoffentlich kann mir eine/r helfen...Eine Datenbank anlegen und auslesen habe ich mittels VB 2008 Express und SQL Server 2005 schon einmal hinbekommen. In dieser Datenbank sollen Messwerte gespeichert werden, welche anschließend mittels Zedgraph graphisch dargestellt werden sollen.

    Nun möchte ich, dass sobald ein neuer Wert in die Datenbank geschrieben wird, dieser auch mit Zedgraph verarbeitet werden kann.

    In meine DB passen ca. 30 Mio Zeilen - es kann ja nicht sein, dass ich den Graphen sekündlich komplett neu laden muss, oder ?

    Nun weiß ich auf jeden Fall nicht wonach ich suchen muss. Am besten wäre, wenn bei einer neuen Zeile in der Datenbank ein Ereignis ausgelöst wird, so dass ich dann den letzten Wert der Datenbank an den Graphen anhängen kann...

    Mit Datagridviews wäre es möglich, das weiß ich - aber ich habe kein Datagrdview, und möchte eigentlich auch nicht ständig eine DataTable mit 30 Mio Zeilen füllen...

    Hat jemand einen guten Rat und/oder ein Schlagwort nachdem ich suchen kann ?
    Vielen Dank im Voraus !
    Arijane
     

  2. #2
    Arijane Arijane ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Beiträge
    64
    Hmmm...kann mir keiner helfen ?
    Ich könnte per SELECT WHERE das Datum abfragen und nur die "neuen" Werte dem Graphen hinzufügen.
    Würde das wohl funktionieren bei einer 30 Mio zeiligen Datenbank und einer sekündlichen Aktualisierung des Graphen ?

    Da ich bisher nie etwas mit Datenbanken zu tun hatte, komme ich auf keine bessere Lösung. Falls jemand eine hat, wäre ich dafür sehr dankbar !
    Grüße
    Arijane
     

  3. #3
    Avatar von arkanoid
    arkanoid arkanoid ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    70
    Im Grunde stand ich mal vor der selben Frage, hatte das aber über eine sekündliche Abfrage auf die aktuellste Zeile in der DB geregelt. Die letzte neuste Zeile hatte ich bei Programmstart in ein temporäres Objekt gesichert, mit dem ich dann immer vergleichen konnte...

    aber ich weiß nicht, ob das das war was du wolltest...
     

  4. #4
    Arijane Arijane ist offline Mitglied Silber
    Registriert seit
    Sep 2007
    Beiträge
    64
    Oh - das klingt gut...aber durchsucht das Programm dann nicht trotzdem die KOMPLETTE Datenbank nach dem aktuellsten Datensatz ? Hier fehlt mir leider ein wenig Grundwissen zu SQL Datenbanken...

    Ich habe nun folgenden Ansatz:
    1. Werte aus der Datenbank lesen und graphisch darstellen,
    2. letzen Wert der Datenbank in einer neuen Datatable speichern, und alle Werte die neu hinzukommen dann sowohl in die "alte Datenbank" als auch in das neue Datatable schreiben. Und an denGraphen aus der Datenbank kann man dann ja einfach den Graphen aus der Datatable anknüpfen, so dass es aussieht als wäre es nur eine Linie.

    Nach einmaligem Abrufen der Datenbank müsste ich also lediglich die Datatable mit den aktuellsten Werten neu einlesen...

    Ob das ein "guter Weg" ist kann ich nicht einschätzen...
    Kommentare dazu nehme ich natürlich gerne entgegen !
     

Ähnliche Themen

  1. Variable = Datenbank - Tabelle - Zeile
    Von axeos im Forum .NET Café
    Antworten: 7
    Letzter Beitrag: 03.08.08, 18:56
  2. Ereignis Datenbank
    Von CrimeTime im Forum PHP
    Antworten: 3
    Letzter Beitrag: 24.06.07, 10:54
  3. Zeile in Access-Datenbank hinzufügen
    Von tom82 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 20.09.05, 09:28
  4. Antworten: 2
    Letzter Beitrag: 03.06.05, 13:55
  5. pop up sobald neuer eintrag in datenbank
    Von lowtide im Forum PHP
    Antworten: 3
    Letzter Beitrag: 22.08.03, 17:28