Suchergebnisse
Suchergebnisse 1-8 von insgesamt 8.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Zitat von Hanuta: „Schreit das vielleicht in euren Ohren nach einer anderen Lösung?“Kann man wohl sagen. Mir sieht das aus, als sollten dieselben Daten an verschiedenen Stellen präsentiert werden. Für mich schreit das nach Databinding, sogar formübergreifendes Databinding. Aber das ist ein grosses Thema, und du müsstest vmtl. deine ganze Projekt-Architektur umbauen. Vermutlich gibts bislang auch gar kein Datenmodell, was für Databinding geeignet wäre.
-
Also ich bastel mir immer ein typisiertes Dataset und lege darin Tabellen an. Diese Tabellen können die Daten aufnehmen, die gebraucht werden. Wenn Formular-Eintrags-Daten gebraucht werden muss ich eine entsprechende Tabelle anlegen, die Formular-Eintrags-Daten aufnehmen kann (habich allerdings noch nie gemacht.). Bei formübergreifendem Databinding gibt es das Dataset als global zugreifbaren Singleton, und jedes Form bindet seine Controls an dieses eine Dataset. Binden nun 2 Forms ihre Controls …
-
Zitat von Hanuta: „Den Rest lade ich über klassisches SQL direkt vom DB-Server, also z.B. ein hässliches cint(SELECT...) für integer.“Hast du das mal iwie gemessen, dass das ein entscheidend schnelleres Vorgehen sei, als mit einem DataAdapter eine DataTable zu befüllen? Ein DataAdapter ist ja nix als ein Wrapper um mehrere Commands, darunter ein Select-Command - welches beim Fill Anwendung findet. Btw. den Befehl cint(SELECT...) kenne ich nun garnet - ich nehme an, du redest von einem Command-Ob…
-
Zitat von Hanuta: „Per SQL sage ich "SELECT XY FROM Table WHERE ID = 5" - feddich“kannst du mir das mal als Code genau zeigen? wie gesagt - etwas "per Sql sagen" geht in .Net überhaupt nicht. Hingegen in Linq: VB.NET-Quellcode (1 Zeile)wobei es meist günstiger ist, den ganzen Datensatz als Variable zu nehmen:VB.NET-Quellcode (1 Zeile)Da haste nun die ganze Row, kannst .XY von abrufen, und alle anneren Werte auch. Zitat von Hanuta: „wir reden von 1-3 Sekunden, die das TableAdapter.Fill benötigt. …
-
Zitat von Hanuta: „Änderungen (myTypedRow.XY = "def") werden dann auch ins Dataset übernommen nehme ich an?!“ja Zitat von Hanuta: „Und wie würdest Du ein count realisieren?“VB.NET-Quellcode (1 Zeile) Zitat von Hanuta: „es gibt ein angebundenes DGV. Das ist zu Debugzwecken drin, meist versteckt, wird aber erst beim Öffnen des DGVs mittels " TableDataGridView.DataSource = TableBindingSource" befüllt.“Wie gesagt: Gut möglich, dass diese Zuweisung der BindingSource die 1-3s ausmacht. Zu deine Form_L…
-
ich sehe das eher als KO für dein DBWrite. Also einem Benutzer ist das nicht zumutbar, dass ein Datensatz, den er grade eingespeichert zu haben glaubt, von einem anderen Bearbeiter dann wirklich abgespeichert wird. Aber diese Paralellitäts-Sicherung des DataAdapters kann man auch abschalten. zum Count: VB.NET-Quellcode (1 Zeile)
-
Zitat von Hanuta: „Also, mit anderen Worten - das an sich wirklich feine Dataset ist nicht netzwerkfähig...“Ich weiss jetzt nicht, wie du grad zu diesem Schluss kommst. Multi-User-Unterstützung ('Netzwerkfähigkeit' würde ich das nicht nennen) ist keine Frage des Datenmodells, sondern eine Frage, wie du das Anwenderprogramm (alias 'Client', 'Frontend') programmierst. Prinzipiell muss die Technologie natürlich alles können. Aber konkret dein Proggi stellt dem User natürlich nur Funktionen zur Verf…
-
"Höckchen auf Stöckchen"? Es heisst doch "Höckschen auf Stöckschen" - wobei das "sch" nicht als "sch" gesprochen wird, sondern als "s-ch". (Versteckter Text)