Autor Beitrag
Bronstein
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 578
Erhaltene Danke: 1

WIN XP
Delphi 6 / Delphi 2006 / Delphi XE
BeitragVerfasst: Mi 15.07.09 09:46 
Hallo,
ich lese mit einer AdoQuery Daten aus einer Microsoft SQL-DB.
Jetzt wird der String nicht vollständig ausgegeben.

In der Datenbank steht 75_470_060_00_Änderung die AdoQuery liefert mir aber nur 75_470_060_00_Änderu
Es fehlen also 2 Zeichen!

Woran kann das liegen?

So lese ich den String mit der AdoQuery aus:
ShowMessage(ADOQueryOIS.FieldByName('LP').AsString);

_________________
Es gibt keine dummen Fragen nur dumme Antworten!!!
tif
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46
Erhaltene Danke: 1

Winxxx
TP, BP, Delphi 1 - 2009
BeitragVerfasst: Mi 15.07.09 12:49 
Gitb's TField - Komponenten (Doppelklick auf die ADO - Query)

Ich tippe, dass die auf Fieldsize=20 (Standard) stehen.
Bronstein Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 578
Erhaltene Danke: 1

WIN XP
Delphi 6 / Delphi 2006 / Delphi XE
BeitragVerfasst: Mi 15.07.09 15:25 
Hallo,
wie kann ich das per Code machen. Da ich die AdoQuery zur Laufzeit erstelle.

Ich dachte ich mache das so:
ADOQueryOIS.Fields.FieldByName('LP').Size := 40;

Wenn ich das bevor ich die Query auf Active := true setze mache bekomme ich folgenden Fehler:
Im Projekt xxx.exe ist eine Exception der Klasse EDatabaseError mit der Meldung 'ADOQueryOIS: Das Feld 'LP' wurde nicht gefunden' aufgetreten.

und wenn ich es nach dem ich die Query auf active true gesetzt habe bekomme ich folgende Meldung:
Im Projekt xxx.exe ist eine Exception der Klasse EDatabaseError mit der Meldung 'ADOQueryOIS: Operation bei geöffneter Datenmenge nicht ausführbar' aufgetreten.

_________________
Es gibt keine dummen Fragen nur dumme Antworten!!!
tif
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46
Erhaltene Danke: 1

Winxxx
TP, BP, Delphi 1 - 2009
BeitragVerfasst: Mi 15.07.09 15:39 
Zitat:

...Da ich die AdoQuery zur Laufzeit erstelle.


Dann sollte es eigentlich funktionieren.
Welche Werte zeigen denn

ADOQueryOIS.Fields.FieldByName('LP').Size und
ADOQueryOIS.Fields.FieldByName('LP').DisplayWidth

zur Laufzeit ?
Bronstein Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 578
Erhaltene Danke: 1

WIN XP
Delphi 6 / Delphi 2006 / Delphi XE
BeitragVerfasst: Mi 15.07.09 15:45 
Zeigen beide 50 an!

_________________
Es gibt keine dummen Fragen nur dumme Antworten!!!
Bronstein Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 578
Erhaltene Danke: 1

WIN XP
Delphi 6 / Delphi 2006 / Delphi XE
BeitragVerfasst: Fr 17.07.09 10:10 
Hat niemand eine Idee woran das leigen kann?

_________________
Es gibt keine dummen Fragen nur dumme Antworten!!!