Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Tabelle ist schreibgeschützt (https://www.delphipraxis.net/55417-tabelle-ist-schreibgeschuetzt.html)

ueding 20. Okt 2005 16:13

Datenbank: Interbase • Zugriff über: BDE

Tabelle ist schreibgeschützt
 
Hallo
ich bekomme unter gewissen umständen die Fehlermeldung 'Tabelle ist schreibgeschützt'.

dieser Code läuft durch ohne Fehlermeldung
Delphi-Quellcode:
   dm1.Query1.sql.Clear;
   sqlstate := 'select * from ARTIKEL where ERLEDIGT ='''+ 'F' +'''AND name like '''+'%'+edit63.text+'%'+'''order by angebotende desc' ;
   dm1.Query1.SQL.Add(sqlstate) ;
   dm1.Query1.Active := true;
dieser Code läuft nicht durch :wall:


Delphi-Quellcode:
   dm1.Query1.sql.Clear;
   sqlstate := 'select * from ARTIKEL where ERLEDIGT ='''+ 'F' +'''AND upper(name) like upper ('''+'%'+edit63.text+'%'+''') order by angebotende desc' ;
   dm1.Query1.SQL.Add(sqlstate) ;
   dm1.Query1.Active := true;
der einzige Unterschied ist das ich "upper" einsetze.

zur Information RequestLive von Query1 ist auf TRUE eingestellt,
wenn RequestLive auf false gesetzt wird dann funktioniert zwar die Abfrage
kann aber dann keine Daten ändern.

Wer kann helfen. :gruebel:

DANKE

joachimd 21. Okt 2005 15:08

Re: Tabelle ist schreibgeschützt
 
Zitat:

Zitat von ueding
der einzige Unterschied ist das ich "upper" einsetze.

Die Verwendung von Funktionen führt in den meisten DBMS dazu, dass die Query readonly wird. Näheres dazu im Handbuch (ich kenn die Internas von IB nicht).

dfried 21. Okt 2005 15:11

Re: Tabelle ist schreibgeschützt
 
Zitat:

Zitat von joachimd
Die Verwendung von Funktionen führt in den meisten DBMS dazu, dass die Query readonly wird. Näheres dazu im Handbuch (ich kenn die Internas von IB nicht).

Wobei das nicht immer am DBMS sondern meist an der BDE liegt!
Bei ORACLE hat man mit der BDE ähnliche Probleme, mit alternativen Komponenten funktioniert der gleiche Select jedoch wunderbar!

MagicAndre1981 21. Okt 2005 15:57

Re: Tabelle ist schreibgeschützt
 
Warum nimmst du die BDE? Die BDE ist ein Auslaufmodell.

ueding 28. Okt 2005 18:08

Re: Tabelle ist schreibgeschützt
 
Danke für Eure Hilfe, habe die Tabelle geändert damit ich ohne upper auskomme.
Geht auch.
:)
DANKE

Gregor


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