Suchergebnisse

Suchergebnisse 1-30 von insgesamt 34.

  • Benutzer-Avatarbild

    Ich hätte gedacht, auch SqlServer kann man auf einem lokalen Rechner installieren. Da gibts glaub auch kostenlose Versionen - achja, glaub SqlExpress heisst die. Access wäre imo noch nicht draussen. AFAIK brauchen die Clients da keine RunTime. Die Client-Technologie heisst "OleDB", und ist im Framework OnBoard (ebenso wie die SqlServer-Client-Technologie: "SqlClient") Vielleicht irre ich mich auch, und kenne einfach nur keinen Windows-Rechner, auf dem OleDb nicht installiert ist. Da gibts iwie d…

  • Benutzer-Avatarbild

    Ich hab mit MySql keine guten Erfahrungen gemacht. Immer iwelche Versionskonflikte. Dataset->Db müsstest du dir eine MySql-Variante zu coden. Wenn MySql In-Out-Parameter nicht unterstützt, musst du in einem Event den neu generierten PrimKey abrufen und einpflegen (ähnlich dem AccessSample). Wenn du dann mal auf SqlServer wechselst, kann das entfallen, weil SqlServer unterstützt In-Out-Parameter. Ich kenns auch nur, dass MySql-Datenmodelle mittels PHP-Admin gebaut werden, und dassis ist eine echt…

  • Benutzer-Avatarbild

    Zitat von tragl: „wäre nun der nächste Schritt mal zu schauen, mein DataSet mit der Access-DB zu verbinden und gucken dass ich die Daten darein bekomme?“Ja, da ist nichts vorgesehen. Musste dir wohl eine Spezial-Methode bauen, die das Dataset von Platte lädt - nicht die Lade-Methode meiner Helpers. Und dann das Dataset mitte DbPersistance abspeichern. Weil meine Helpers setzen glaub nach dem Laden alle Datensätze auf Unchanged, und dann denkt die Persistance, es gebe nix zu speichern. Aber ist l…

  • Benutzer-Avatarbild

    von DbExtensions rate ich ab - die sind zu fett, und abhängig von meine Gesamt-Helpers zum damaligen Stand. Die Gesamt-Helpers passen eh nicht mehr zu dem, was du hast, weil du hast die HelpersSmallEd ja glaub teilweise ziemlich verändert. Nimm DbPersistance - dassis vergleichsweise schlank und ohne Abhängigkeiten (oder nur ganz simple).

  • Benutzer-Avatarbild

    Tabellen in DB oder Dataset anlegen ist nicht sinnvoll. Das sollte mit dem DBGenerator erledigt sein, bzw. annersrum kann VisualStudio das. Der DatenTransfer der bestehenden Dataset-Daten in leere Access-Tabellen ist das Thema (so wie ich verstehe). Jo, und das kannich demnächst mal machen, vielleicht als Extra-Funktion der Persistance.

  • Benutzer-Avatarbild

    na, eigentlich doch trivial - und müssteste auch selber hinkriegen:1. DbPersistance mit ConnectionString auf leere Datenbank erstellen 2. Dataset mit Dataset.ReadXml aus xml-Datei befüllen 3. mit DbPersistance abspeichern - fertig

  • Benutzer-Avatarbild

    zeig mal die Transfer-Methode. Und du hast wirklich alle Doof-Fehler ausgeshlossen? Also das Dataset ist befüllt, wenn DbPersistance.Save ausgeführt wird, und die DbPersistance.Save-Methode wird wirklich durchlaufen (die muss ja im einzelschritt ziemlich kompliziert herumhopsen), und DBP saved wirklich das befüllte Dts (nicht eine annere Instanz), und so Zeugs? Und FAQ: Db speichern failt isses auch net? Also dann zeig mal die Transfer-Methode, und wenn ich da nix sehe, musste wohl malwieder das…

  • Benutzer-Avatarbild

    Zitat von tragl: „Das DataSet wird korrekt aus der XML befüllt beim Starten des Programms“Wie gesagt: das Dataset nicht mit meine helper-Methoden einlesen, sondern mit Dataset.ReadXml. wie gesagt: schreib eine Extra-Methode für den Datentransfer, und zeige den Code. Nochmal zum Debuggen: Haltepunkte auf #71 und v.a. #73 müssen erreicht werden - das sieht man sogar, was da passiert:VB.NET-Quellcode (4 Zeilen)er speichert die Zufügungen und die Modifikationen. Und rows darf kein leeres Array sein,…

  • Benutzer-Avatarbild

    Sqlite hab ich vor Jahren nicht lauffähig bekommen, dann liefs mal für 'ne weile, seit FW4 wieder nicht. Wieso braucht man für Sqlite keine Runtimes - was installierst du denn dann, wenn du SqLite installierst?

  • Benutzer-Avatarbild

    Zitat von MrTrebron: „Zitat von Akanel: „Ich schmeiß einfach mal das entityFramework in Verbindung mit SqlExpress in den Raum....“ Das ist halt das Problem wenn man im 21. Jahrhundert noch auf Datasets setzt, anstatt direkt auf einen ORM, wie zum Beispiel Entity Framework.“Welches Problem? Dataset hat mit SqlExpress kein Problem.

  • Benutzer-Avatarbild

    Ich meine garnet. Also ich weiss grad nicht was du als "das Problem" bezeichnest. Also wenn kein funktionierender DB-Provider installiert ist - da hat ein ORM doch exakt dasselbe Problem wie ein Dataset. Vollzitat entfernt. ~Thunderbolt

  • Benutzer-Avatarbild

    Zitat von MrTrebron: „Du schreibst, das Dataset sich einfach auf SQLExpress umstellen lässt und meine Frage ist dazu, ob das nur für Single User Anwendungen gilt, oder sich das so Out-of-the-box als Multiuser Anwendungen nutzen lässt.“Wenn man als Datensenke des Datasets eine Datenbank versendet, isses Multiuserfähig. Der Dataset-Only-Ansatz ist nicht multiuserfähig, weil er als Datensenke einfach eine Xml-Datei verwendet. Wie gesagt: ich kann da überhaupt kein Problem erkennen - das einzige Pro…

  • Benutzer-Avatarbild

    Ich muss gestehen, ich hab nichtmal das Problem verstanden, wasser anmeckert. Das Schleifen iwie nicht aufgehen wundert mich nicht, aber mehrere Kaskadepfade... Da muss man mal Grundlage-Recherche betreiben, warum das nicht zulässig ist. Ich vermute auch, dass das Problem nur mit Text auftritt - aber sicher bin ich nicht.

  • Benutzer-Avatarbild

    ich kriege in meinen Projekten X86 garnet angeboten - wie macht man das?

  • Benutzer-Avatarbild

    hmm... vb-paradise.de/index.php/Attac…b6b680a08c86fac5f75762f8b -> vb-paradise.de/index.php/Attac…b6b680a08c86fac5f75762f8b

  • Benutzer-Avatarbild

    prima - hab ich jetzt mit einer Anwendung machen können, und hatte kein Problem damit, das Dataset zu speichern und zu laden. Nach der Umstellung hat er aber eine neue DatenDatei angelegt - ich bin dem aber nicht nachgegangen. Vielleicht iwie ein anneres AusgabeDirectory oder neue Settings. Jdfs. als ich wieder zurück auf AnyCpu bin, war mein Dataset wieder da.

  • Benutzer-Avatarbild

    naja, sowas etwa:VB.NET-Quellcode (1 Zeile)legt einen relativen Pfad zum Ausführungsverzeichnis fest. Ich vermute, unter x86 ist das Ausführungsverzeichnis ein anderes. kannste dir ja ausgeben lassen, mal so mal so kompiliert:VB.NET-Quellcode (1 Zeile)oder so.

  • Benutzer-Avatarbild

    MIr scheint, die Datenbank hat einen PrimKey-Wert vergeben, den du schon hast in deim Dataset. Normal werden Dataset-Primkeys ja immer negativ generiert - Datenbank-Primkeys aber positiv - da kann so eine Kollision nicht auftreten. Also DataTable.INcrementStep und .IncrementSeed täte ich als erstes nachgucken: beide müssen negativ sein, um solche Kollisionen auszuschliessen. Alle Primkeys deines kompletten Datasets müssen, wenn sie noch nicht in eine DB geupdated wurden, negativ sein. (gilt natü…

  • Benutzer-Avatarbild

    Hmm - eine Mitarbeiter.Id kann nur positiv geworden sein, wenn sie gleichzeitig auch als ForeignKey missbraucht wird. Weil dann würde das Speichern eines übergeordneten Datensatz auch die MA.Id ins positive drehen. Ist das Dataset noch dasselbe wie früher, oder magst du lieber ein aktuelles anhängen? Hab jetzt geguckt - nix verdächtiges gefunden. Du kannst einen bedingten Haltepunkt auf den Property-Setter setzen, der anschlägt, wenn ein positiver Wert zugewiesen wird. Muss ja irgendwann passier…

  • Benutzer-Avatarbild

    wie gesagt: in einer älteren Version fund ich nix komisches. probierma das mittm Haltepunkt in den Setter der ID-Property. Ist nicht einfach zu finden, weil ist im generierten Code. Aber über den ObjectBrowser kannste die Property finden, und Doppelklick springt dann dahin.

  • Benutzer-Avatarbild

    <p>Nein, ich meine nicht MitarbeiterDataTable.IDColumn, sondern MitarbeiterRow.ID</p> <p>Und MitarbeiterRow.ID hat einen Setter, und da den Haltepunkt.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>(sorry, die Code-Formatierungs-Buttons sind grad ausm Forum-Editor verschwunden)</p>

  • Benutzer-Avatarbild

    Ganz sicher wird beim Zitat von tragl: „NUR DataSet -> Datenbank“in irgendeinem Moment eine MitarbeiterRow.ID auf 25 gesetzt. Und zwar bevor die MitarbeiterTabelle selbst dran ist mit abspeichern. Allerdings hast du vmtl recht - an der typisierten generierten Property geht das vorbei, weil der DataAdapter direkt auf die untypisierte DataTable zugreift. Also könnteste das Table_ColumnChanged-Event abonnieren - das geht vom untypisierten Dataset aus.

  • Benutzer-Avatarbild

    Beim Abspeichern in die DB geht der von der DB gesetzte PrimKey zurück ins Dataset - damit die Datensätze synchron bleiben. Nun mach doch mal: Event abbonnieren und debuggen, wann das passiert - sonst kommste doch nicht weiter.

  • Benutzer-Avatarbild

    Uih - da hab ich mal einen mördermässigen Sql-Generator gebastelt, der konnte glaub sowas: "Lade diese Datensätze, und alle untergeordneten". Aber müsste ich suchen, und untersuchen, ob das noch funktioniert. Ist glaubich in dem Monster-Projekt, von dem ich den Namen vergessen halb - iwas wie "allgemeine Lösung...." muss ja im Datenbank-Bereich sein.

  • Benutzer-Avatarbild

    Zitat von tragl: „Wäre also super wenn du hier eine Lösung dazu hättest. ClearRecursive gibt es ja schon, ich brauche also noch ein FillRecursive“Die Analogie passt nicht ganz, denn ClearRecursive löscht untergeordnete Datensätze - du willst aber übergeordnete (Tabellen) Reloaden. Nee - sowas hab ich noch nicht. Und ist richtig - das muss auch rekursiv ermittelt werden, welches die übergeordneten Tabellen einer Tabelle sind. Aber dassis auch recht gruselig, weil wenn du alle übergeordneten Reloa…

  • Benutzer-Avatarbild

    vermutlich führt die DB eine ChildRow-Umbenennung aus. Wenn dann im Dataset diese Child-Tabelle dran ist, mit updaten, ist die Umbenennung schon passiert. Ich hätte eiglich gedacht, sollte bei Relationen mit Update.Cascade nicht vorkommen.

  • Benutzer-Avatarbild

    musste mal überprüfen, was für Werte aus der DB eingelesen werden. Dem Aussehen nach könnten das sehr sehr kleine Werte sein, aber eben nicht 0. Kann man sicher am Binding fixen - da kann man irgendwie einen Format-String angeben (grad vergessen wie). (Aber scheint eh buggy zu sein, wie Access da mit Fliesskommazahlen umgeht - das war ja schon ein kranker Workaround, überhaupt von Decimal auf Currency umzusteigen)

  • Benutzer-Avatarbild

    Zitat von tragl: „Gibt es eine saubere Möglichkeit beim Öffnen eines Programm-Moduls nur die geforderten Daten zu laden (das geht ja in jedem Fall) und trotzdem das DataSet weiter zu nutzen? Also quasi statt einem BindingSource-Filter einen "LadeDatenAusDatenbank"-Filter nutzen.“Ja, dazu ist eine Datenbank ja da. In der DBPersistance gibts die Methode CustomFill(), da gibste die zu befüllende DataTable an und eine Where-Clausel, damit nicht die komplette DB-Tabelle geladen wird. Man muss dabei a…

  • Benutzer-Avatarbild

    Das schwierige an der Zeitmessung ist, dass da evtl. BindingSources dranhängen, die während des Ladens iwelche Datagridviews befüllen. Du musst sicherstellen, dass während dts.ReloadDts() keine BindingSource am Dataset angeschlossen ist - sonst misst du die Befüllung von Dts+DGV - nicht die Befüllung des Dts. Und das ist u.U. stark verfälscht, weil das DGV zig-fach langsamer sein kann. Zitat von tragl: „man bedenke aber dass das bei jedem Programmmodul gemacht wird.“Was ist bei dir ein "Programm…

  • Benutzer-Avatarbild

    25s!!! Das darf nicht wahr sein - eure DB-Installation ist wohl vermurkst. Ah - man sollte auch noch messen, wie lange eine Connection zu öffnen braucht. Vielleicht kann man anne DB auch Connection-Pooling einstellen - dasses an sowas liegt. Würde ich auch vorziehen, ehe man sich an inkrementelle Befüllung macht. Weil an einer vermurksten DB hat man so oder so keine Freude. Übrigens mehrmals messen, bei mir pendelt ConnectionOpen sich erst beim dritten Mal auf 3-4ms ein.