![]() |
AW: ADO Guru gesucht
@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? |
AW: ADO Guru gesucht
Sooo... mal ein Originalkonstrukt:
Delphi-Quellcode:
.. da das an so vielen Stellen vorkommt glaube ich langsam nicht an einen simplen Fehler.
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; @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 :zwinker: Nachtrag: Inzwischen habe ich gesehen, daß Stellen, die einen Fehler produzierten, durchlaufen und andere Neue sich beschweren. Das riecht doch nach einem Grundsatzproblem ! Zitat:
|
AW: ADO Guru gesucht
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. |
AW: ADO Guru gesucht
:-D Ob Append oder nicht. Es knallt entweder beim Post oder Refresh (zu anderen Gelegenheiten).
|
AW: ADO Guru gesucht
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? |
AW: ADO Guru gesucht
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. |
AW: ADO Guru gesucht
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?
|
AW: ADO Guru gesucht
Zitat:
|
AW: ADO Guru gesucht
Das ist aber mit einem TADODataset auch machbar, man muss eben das SQL selbst definieren.
|
AW: ADO Guru gesucht
Ist das auch bidirektional ?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz