Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ZEOS v7 spuckt error mit Varcharfeld (7000) (https://www.delphipraxis.net/164836-zeos-v7-spuckt-error-mit-varcharfeld-7000-a.html)

Gandimann 2. Dez 2011 06:38

Datenbank: Firebird • Version: 2.5 • Zugriff über: zeos v7

ZEOS v7 spuckt error mit Varcharfeld (7000)
 
Hello Friends,

mein configuration;

Delphi XE ,Firebird 2.5 Embedded,Zeos v7

Mein Problem: es gibt einige Tabellen mit grossren Textfeldern mit Varchar grosse 7000. Beim connecten kommt Fehlermeldung wie folgt:

'Row buffer exceeded. Try using fewer or larger columns in SQL Query'

Habt Ihr eine Lösung für mich Parat ??:?:

Thanx in advance

mkinzler 2. Dez 2011 06:46

AW: ZEOS v7 spuckt error mit Varcharfeld (7000)
 
-Entweder von VARCHAR auf (Text-)Blob ändern oder in Zeos den Cache vergrößern

Gandimann 2. Dez 2011 07:03

AW: ZEOS v7 spuckt error mit Varcharfeld (7000)
 
Zitat:

Zitat von mkinzler (Beitrag 1138874)
-Entweder von VARCHAR auf (Text-)Blob ändern oder in Zeos den Cache vergrößern

Danke für den Hinweis. Ich glaube im BLOB-Text feld suchfunktion wird nicht funktionieren. Daher wäre es sehr lieb von dir wenn du mir weiter hilfst und mir erklärt wie ich den Zeos Cache ändern kann:oops:

(Funktion-Setting: Cached Updates hilft leider nix)

Bernhard Geyer 2. Dez 2011 07:41

AW: ZEOS v7 spuckt error mit Varcharfeld (7000)
 
Zitat:

Zitat von Gandimann (Beitrag 1138875)
Ich glaube im BLOB-Text feld suchfunktion wird nicht funktionieren.

Wenns nur 'ne Like-Suche wäre würde sich der subtype 1 anbieten. Dort sollte man mit like suchen können.

Gandimann 3. Dez 2011 07:00

AW: ZEOS v7 spuckt error mit Varcharfeld (7000)
 
neee leider klappt´s nix weil ich mit strings pos suchen und ersetzen muss... code snapshot wie folgt :



s1 := frmMain.CDSLTR.FieldByName('L_RAW').Value; // L:RAW ist nun BLOB(TEXT) mit subtype 1
// RAW TEMPLATE to work with
p1 := pos('>S<', s1);
p2 := pos('>E<', s1);
p3 := p2 - p1 + 3;
Delete(s1, p1, p3);
// Delete Matter


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