25. Februar 200421 j Hy! Verzweifle gerade an Delphi8 (ASP.Net) Greife mittles der Borland Data Provider Componenten auf eine Tabelle auf dem MSSQL-Server 2000 zu. Mittels DBWebGrid und DBWebNavigator gebe ich die Tabelle aus - das funktioniert auch soweit... Nun möchte ich aber Datensätze löschen, hinzufügen oder gar editieren können. Auf der Webside klappt das auch, nur werden die Änderungen nicht in die DB übernommen ... :confused: Tips, Ratschläge??? THX!
26. Februar 200421 j Original geschrieben von Schäl Guevera Mittels DBWebGrid und DBWebNavigator gebe ich die Tabelle aus - das funktioniert auch soweit... Nun möchte ich aber Datensätze löschen, hinzufügen oder gar editieren können. Auf der Webside klappt das auch, nur werden die Änderungen nicht in die DB übernommen ... :confused: Kenne D8 nicht, wir haben nur 2 Lizenzen hier und die werden auch noch nicht genutzt... aber ich könnte mir vorstellen, das es ähnlich dem ClientDataSet ist. Also das die Tabelle erstmal im speicher verwaltet wird. Änderungen daran werden auch im Speicher gemacht und wenn du sie zurück in die DB schreiben willst musst du das per ApplyUpdates irgendwann später machen. So ähnlich könnte es auch bei dir sein.
26. Februar 200421 j Autor Yes - mittels des "Apply" bekomme ich die Daten mittlerweile auch zurückgeschrieben in die DB. ABER - nur wenn ich den Auto-Increment (Identity-Spalte) rausnehme - sonst habe ich eine SQL-Fehlermeldung, dass diese Spalte nicht aktualisiert werden kann .... Komme mir vor wie ein Blinder im Dunkeln, der sich an der Wand langtastet ...
26. Februar 200421 j Original geschrieben von Schäl Guevera ABER - nur wenn ich den Auto-Increment (Identity-Spalte) rausnehme - sonst habe ich eine SQL-Fehlermeldung, dass diese Spalte nicht aktualisiert werden kann .... Komme mir vor wie ein Blinder im Dunkeln, der sich an der Wand langtastet ... Ja, das ist einfach so... ein autoIncrement Wert wird ja beim Anlegen des Datensatzen auf der DB ermittelt. Da es sich dabei aber um Keyfelder handelt (eigentlich 99%) muss dieser auch im Speicher immer gefüllt werden. Da aber vom client kein AutoIncrement-Wert ermittelt werden kann geht das in die Hose. Nimm es einfach so hin, geht nicht anders Musst deinen Key eben "von Hand" neu ermitteln.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.