Forum: Datenbanken
Delphi
by hirsch,
8. Apr 2008
Ok, ich habs selber rausgefunden.
Der Fehler war, dass in dem Datensatz andere leere Integerfelder gab.
Nun ich dachte wohl nicht daran, dass Delphi immer den ganzen Datensatz schreibt, obwohl ich nur die betreffende Spalte geändert hatte.
Nun, ohne viel probieren wäre ich da nicht drauf gekommen.
Trotzdem allen hier vielen Dank für die Tipps.
:firejump:
Forum: Datenbanken
Delphi
by hirsch,
4. Apr 2008
Ok, RavenVI
oben steht der Konstukt:
Datenbank(TSQLConnection) -> SDS(TSQLDataset) -> DSP(TDataSetProvider) -> CDS (TClientDataSet) ->DS(TDataSource) für das Grid.
SDS verbunden auf Datenbank
DSP verbunden auf SDS
Forum: Datenbanken
Delphi
by hirsch,
4. Apr 2008
Hallo RavenIV,
das Feld PICKSTATUS ist vorhanden und mit einer anderen Zahl als 5 gefüllt, z.b. mit 1 oder 2 oder 3 oder 4.
Ich selektiere anhand der ID den Datensatz und will den Wert 5 reinschreiben was ich ja meiner meinung nach mache mit:
Datamodule1.CDS.FieldbyName('PickStatus').value:=5;
:wall:
Forum: Datenbanken
Delphi
by hirsch,
4. Apr 2008
Hallo mkinzler,
vielen Dank für die Idee.
Hab nun alles explizit geschriefen, ohne die with anweisung.
Leider kommt der gleiche Fehler immer noch.
Für den <CLOSE> - Tipp hab ich auch gemacht.
Ich hab ja nun schon viel gegoogelt nach dem Fehler, also er scheint ja oft vorzukommen, nur eine Lösung war keine dabei.
if Datamodule1.CDS.Recordcount = 1 then
begin
Forum: Datenbanken
Delphi
by hirsch,
2. Apr 2008
Ohjeeeeeeeee
hat den Niemand eine Idee?? :wall: :wall:
Forum: Datenbanken
Delphi
by hirsch,
27. Mär 2008
Tage lang versuche ich nur ein Integer-Feld (Pickstatus, länge 10, vorbelegt mit 0) zu ändern.
Der Konstrukt ist klar: Datenbank(TSQLConnection) -> SDS(TSQLDataset) -> DSP(TDataSetProvider) -> CDS (TClientDataSet) ->DS(TDataSource) für das Grid.
Es soll so sein, dass wenn im Grid auf ein Datensatz geklickt wird, dessen Feld PickStatus auf 5 (Variable:= loe) verändert werden soll.
Jedoch...