AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ADO Guru gesucht

Ein Thema von haentschman · begonnen am 12. Mär 2013 · letzter Beitrag vom 14. Mär 2013
Antwort Antwort
Seite 3 von 5     123 45      
Perlsau
(Gast)

n/a Beiträge
 
#21

AW: ADO Guru gesucht

  Alt 13. Mär 2013, 18:05
@haentschman:

Wäre es nicht möglich, deiner Einfüge-Procedure eine eigene Datenbank-Komponente, z.B. ein AdoDataset bzw. ein AdoQuery zu spendieren und die dann am Ende wieder freizugeben, um danach mit einem einfachen AdoTable.Refresh die Original-Komponente zu aktualisieren?
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.387 Beiträge
 
Delphi 12 Athens
 
#22

AW: ADO Guru gesucht

  Alt 13. Mär 2013, 18:20
Sooo... mal ein Originalkonstrukt:
Delphi-Quellcode:
procedure WriteSort(ds: TDataSet);
    var
        i: integer;
    begin
        for i := 0 to sl.Count - 1 do begin
            if ds.Locate('ID', Integer(sl.Objects[i]), []) then begin
                ds.Edit;
                try
                    ds.FieldByName(SortFeld).AsInteger := (i + 1) * 2;
                    ds.Post; // -> hier knallts
                except
                    ds.Cancel;
                    raise;
                end;
            end else begin
                raise Exception.Create('Locate fehlgeschlagen für ID ' + sl.Strings[i]);
            end;
        end;
    end;
.. da das an so vielen Stellen vorkommt glaube ich langsam nicht an einen simplen Fehler.

@Perlsau:
Das geht leider nicht so einfach. Die DataSets kommen aus einem Framework und sind komplett verteilt und verknotet. Da kann man nicht einfach was umoperieren

Nachtrag: Inzwischen habe ich gesehen, daß Stellen, die einen Fehler produzierten, durchlaufen und andere Neue sich beschweren. Das riecht doch nach einem Grundsatzproblem !
Zitat:
'Die zum Aktualisieren angegebene Zeile wurde nicht gefunden. Einige Werte wurden seit dem letzten Lesen ggf. geändert'.

Geändert von haentschman (13. Mär 2013 um 18:25 Uhr)
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#23

AW: ADO Guru gesucht

  Alt 13. Mär 2013, 18:27
Wo ist da jetzt das Append?
Du bekommst ein Dataset, das offenbar in State dsbrowse ist.
In der Menge lokalisierst Du einen DS, der dann ein Update erhält.
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.387 Beiträge
 
Delphi 12 Athens
 
#24

AW: ADO Guru gesucht

  Alt 13. Mär 2013, 18:33
Ob Append oder nicht. Es knallt entweder beim Post oder Refresh (zu anderen Gelegenheiten).
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#25

AW: ADO Guru gesucht

  Alt 13. Mär 2013, 18:46
Falls im angegeben Beispiel die Fehlermeldung zum Quelltext passt:
Bezieht sie sich wohl eher auf das ds.Cancel (was wohl unnötig ist)
Lass das mal weg und schau Dir die Fehlermeldung an.
BTW: Geschieht das in der IDE oder bei der laufenden Anwendung?
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.387 Beiträge
 
Delphi 12 Athens
 
#26

AW: ADO Guru gesucht

  Alt 13. Mär 2013, 18:57
Das passiert sowohl in der IDE als auch normal.
PS: bin jetzt am Arbeitsplatz weg... kann erst morgen testen.

Frage nebenbei:
Ich habe die Idee die Tables durch anderes auszutauschen ADODataset oder Query(select *)... wie die sich verhalten. Meint ihr, daß der Aufwand lohnt ? Das geht relativ einfach, da im Framework auszutauschen.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#27

AW: ADO Guru gesucht

  Alt 13. Mär 2013, 19:02
Ich bin jetzt nicht so ADO-affin, aber ich denke, TADOTable bietet wie der Name schon sagt Zugriff auf genau eine Tabelle. Das mag bei DDL-Anweisungen ja noch angehen, für Abfragen ist das aber doch unnötig unflexibel, oder?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.387 Beiträge
 
Delphi 12 Athens
 
#28

AW: ADO Guru gesucht

  Alt 13. Mär 2013, 19:06
Zitat:
TADOTable bietet wie der Name schon sagt Zugriff auf genau eine Tabelle.
...und genau das ist in diesen Fällen gewünscht mit der gesamten Datenmenge.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#29

AW: ADO Guru gesucht

  Alt 13. Mär 2013, 19:12
Das ist aber mit einem TADODataset auch machbar, man muss eben das SQL selbst definieren.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.387 Beiträge
 
Delphi 12 Athens
 
#30

AW: ADO Guru gesucht

  Alt 13. Mär 2013, 19:15
Ist das auch bidirektional ?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 5     123 45      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz