vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
MySQL änderungen an Clients senden? 
Autor: HellSeeker2k
Datum: 12.09.08 09:50

Hi, hab vor kurzem angefangen Tool´s mit MySQL-Anbindung zu basteln und bin total begeistert endlich Projekte zu machen, wo der Datenaustausch auch super schnell über Internet erfolgen kann.
Bei einem neuen Projekt stehe ich allerdings vor einem "kleinen" Problem...
Also zuerst muss ich zu meiner Schande gestehen dass ich ein Hobbyprogrammiere bin und das auch nie gelernt habe. Allerdings bin ich schon immer bereit mich in etwas reinzulesen, bzw. bin ich bemüht durch Hilfestellungen seitens Community mich weiterzubilden

So, nun aber zu meinem Problemchen...

Ich möchte eine Anwendung schreiben die zur Datenerfassung während eines Telefonates dienen soll. Die Daten sollen in einer Tabelle abgelegt werden und in einer Übersicht für alle User ersichtlich sein.
Bis hier nicht wirklich ein Problem...Ich möchte das ganze jetzt allerdings so gestalten, dass alle meine User diese Übersicht den ganzen Tag geöffnet haben, und sobald einer etwas ändert soll dies auf allen offenen Übersichten automatisch aktualisiert werden.
Ich muss zugeben dass ich nichtmal ansatzweise ne Ahnung hab wie ich das machen soll, bzw. wie aufwändig das wird. Zur not hätte ich es so gemacht dass ich die Client´s mittels "Timer" in einem bestimmten Intervall selsbt die SQL Abfrage starten lasse, was aber nicht 100% die Lösung für mein Problem ist, und auch unnötig Traffic verursacht. Von dem mal abgesehen denk ich dass es da sicher auch eine saubere Lösung gibt

Freue mich über jeden Tipp bzw. jede Hilfe die ich von euch bekomme.

lg
H2K

p.S.: Ich hätte es sehr wohl schon mit der SUFO versucht, hier liegt allerdings mein Problem dass ich nicht wirklich weis wie man das am besten umschreibt wonach ich suche ;)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: MySQL änderungen an Clients senden? 
Autor: FlyingEagleLW
Datum: 12.09.08 10:13

imho ist es mit mysql nicht möglich ne art event nach der aktualisierung zu feuern, damit andere clients darauf reagieren.
zumal übers internet der server den client so direkt nicht kennt.
wird dir wohl nichts anderes über bleiben als die lösung mit dem timer.

falls es doch anders geht, würde mich das auch interessieren

was ist SUFO?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: MySQL änderungen an Clients senden? 
Autor: Micke
Datum: 16.09.08 13:48

Hi,

meines wissens bietet nur der MS SQLServer Funktionalität für das Benachrichtigen über DB Änderungen an - die implementierung dessen halte ich aber für keinen guten Ansatz, aber diskutabel.
Ja, das Wort Timer ist grundsätzlich ein Anzeichen für Schrott.

Die meisten Beispiellösungen für dein Problem implementieren Chats - dies als Suchinweis.
Ich würde es per "Remoting" implementieren.

Micke

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: MySQL änderungen an Clients senden? 
Autor: HellSeeker2k
Datum: 12.09.08 10:38

Da hab ich mich vertippt ^^ sollte SUFU heißen und --> SUFU = Such Funktion ;)

Thx, für deine Antwort. Probier jetzt ein wenig mit "MarshalByRefObject" also Marshal Server rum, vielleicht ist das die Lösung für mich, mal sehen...
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: MySQL änderungen an Clients senden? 
Autor: FlyingEagleLW
Datum: 12.09.08 15:30

halt uns (mich) bitte auf dem laufenden
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: MySQL änderungen an Clients senden? 
Autor: GhostRE
Datum: 16.09.08 14:28

Es muss sich ja nicht jeder Client im Timertakt immer alles holen.
Versehe deine Datensätze mit einem Zeitstempel und merke dir bei deinem Client den Zeitpunkt der letzten Aktuallisierung. Dann holst du dir "nur noch" die Datensätze, die sich seit der letzten Aktuallisierung geändert haben.
Denke auch daran, den Datensatz zu sperren, wenn er bearbeitet wird.

Aber der richtige Ansatz wäre eine Client-Server Application zu schreiben. Dann kann der Server alle Clients über Änderungen informieren und nur er komuniziert mit der DB.

Beitrag wurde zuletzt am 16.09.08 um 14:31:30 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: MySQL änderungen an Clients senden? 
Autor: HellSeeker2k
Datum: 17.09.08 07:29

Danke für eure Tipps. Genau so versuche ich gerade das Problem zu lösen. Ich schreibe einen Server der meine Abfragen macht und Änderungen an die verbundenen Clients sendet. Ich denke das ist die sauberste lösung.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel