Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TSQLMemQuery -> 'Cannot update record in temporary mode' (https://www.delphipraxis.net/95360-tsqlmemquery-cannot-update-record-temporary-mode.html)

trashcandesign 5. Jul 2007 14:41

Datenbank: TSQLMEMTable • Version: 3.10 • Zugriff über: direkt

TSQLMemQuery -> 'Cannot update record in temporary mode'
 
Hi,

ich hoffe ein paar von euch haben schonmal mit der SQLMemTable-Kompo von AidAim gearbeitet.

Ich habe eine Tabelle, mit mehreren Felder, die ich über ein DBGrid bearbeiten möchte.
Wenn ichmir einfach nur mit
SQL-Code:
SELECT * FROM TABLE
die Werte holen funktioniert das alles auch wunderbar. Sobald ich aber die Daten sortiere und dann mit
SQL-Code:
SELECT * FROM TABLE ORDER BY KEY
die Werte hole kann ich die Werte nicht mehr über das DBGrid verändern.

Die SQLMemQuery nach dem Ausführen des SQL-Statements plötzlich auf ReadOnly und wenn ich diesen Modus ändere und dann einen Wert verändern will kommt die Fehlermeldung
Zitat:

Cannot update record in temporary mode
Im OI steht die Property ReadOnly auf false und RequerstLive auf True.

Hat jemand ne Idee, wo mein Problem liegt, bzw. wie ich es lösen könnte?

Gruß
TrashCanDesign

mkinzler 5. Jul 2007 14:56

Re: TSQLMemQuery -> 'Cannot update record in temporary mo
 
Zitat:

Sobald ich aber die Daten sortiere und dann mit
Das Statemnet sortiert doch schon. Oder hast du dich nur undeutlich ausgedrückt?

trashcandesign 6. Jul 2007 07:04

Re: TSQLMemQuery -> 'Cannot update record in temporary mo
 
Wahrscheinlich hab ich mich undeutlich ausgedrückt *g*

Mir geht es darum, dass der Benutzer mit Hilfe der Grid-Titel-Buttons nach jeder einzelnen Spalte sortieren soll und dem entsprechend muss ich ja immer das Statement abändern.

mkinzler 6. Jul 2007 07:07

Re: TSQLMemQuery -> 'Cannot update record in temporary mo
 
Oder du führst eine lokale Sortierung durch.

trashcandesign 6. Jul 2007 07:34

Re: TSQLMemQuery -> 'Cannot update record in temporary mo
 
wie würde das aussehen? Per Filter?

grenzgaenger 7. Jul 2007 00:54

Re: TSQLMemQuery -> 'Cannot update record in temporary mo
 
tja, an deiner stelle würd ich mir dein SQL statement noch mal genauer ansehen. mit deinen englischsprachigen feldnamen, kommst du da öfters mit den reservierten namen in konflikt, welche sich von DB zu DB unterscheiden können. würd dein sortierfeld einfach mal umbenennen.... dann wirds wahrscheinlich funktionieren... und falls doch nicht, schadet es auch nicht.

bin da schon zu oft reingefallen, die folgenden (fehler)meldungen schienen immer zusammenhangslos zu sein... und dann lags an den namen...

viel glück und erfolg...

trashcandesign 9. Jul 2007 12:04

Re: TSQLMemQuery -> 'Cannot update record in temporary mo
 
Hm, die Feldnamen sind bei mir eigentlich nicht wirklich englischsprachig und garantiert nicht reserviert (im Personalbereich fangen die zb. mit "PE_" an).

Das oben ist ja nur ein beispiel, wie die abfragen aufgebaut sind/sein könnten *g*

Könnte mir noch jemand einen Hinweis geben, was mkinzler mit lokaler Sortierung meint?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 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