Deutsch
Forum

SQL-Abfrage unvollständig in Listboxliste?

 

Christof
Neuß
Hallo,
ich habe auch mal wieder eine Frage. Kämpfe mit einer SQL-Abfrage.

Die Datenbank hat mehrere Memofelder, die ich auslese. Über die Listboxliste hole ich mir das Ergebnis und betrachte z.B. den Eintrag in Zeile 2 (Erster Dateneintrag) an der ersten Spalte. Der String, der hier gespeichert sein sollte ich deutlich länger als 255 Zeichen. Es kommen aber immer nur 255 Zeichen rüber.
KompilierenMarkierenSeparieren
Und hier die Funktion DoSQL:
KompilierenMarkierenSeparieren
'Führt einen SQL-Befehl aus und gibt das Ergebnis zurück

Proc DoSQL_E

    Parameters SBefehl$
    Var Rueckgabe$=""
    ClearList
    SqlExec SBefehl$,1

    if %getcount>1

        Rueckgabe$=Trim$(Left$(ListBoxItem$(2),Len(ListBoxItem$(2))-1))

    EndIf

    Return Rueckgabe$

EndProc


Anschließend betrachte ich einen Teil von Ergebnis2$:
KompilierenMarkierenSeparieren
'1 Individualkundenbetreuer

WhileLoop Len(Substr$(Ergebnis2$,1,Get("SQLDel")),",")

    Print #1,Trim$(Substr$(Substr$(Ergebnis2$,1,Get("SQLDel")),&LOOP,","))+";"+Trim$(Substr$(Ergebnis1$,1,Get("SQLDel")))

EndWhile


Wie gesagt, eigentlich müsste der erste Teil (= 1 Spalte der Tabelle) deutlich länger als 255 Zeilen sein. Alles darüber wird aber abgeschnitten.

In der Datei "SQL.DAT" steht auch nicht der vollständige Wert:
Expr1000;Expr1001;Expr1002;Expr1003;Expr1004;
00001,00002,00003,00004,00005,00006,00007,00008,00009,00010,00011,00012,00013,00014,00015,00016,00017,00018,00019,00020,00021,00022,00023,00024,00025,00026,00027,00028,00029,00030,00031,00032,00033,00034,00035,00036,00037,00038,00039,00040,00041,00042,000;VMM08,VMM09,VMM10,01230,01210,02220;FKB01,FKB02,03230;FKB03,FKB04,03320,04140;==Enthält automatisch alle restlichen Berater==;


Im Eintrag in der Listboxliste steht nur:
00001,00002,00003,00004,00005,00006,00007,00008,00009,00010,00011,00012,00013,00014,00015,00016,00017,00018,00019,00020,00021,00022,00023,00024,00025,00026,00027,00028,00029,00030,00031,00032,00033,00034,00035,00036,00037,00038,00039,00040,00041,00042,000


Was kann ich tun? Jemand eine Idee?

DANKE
 
Win10 16 GB RAM
06.02.2014  
 




Thomas
Freier
Verwendest du die Listview.dll und SetItemText(H,T,S,L) ?
Bei mehr als 255 Zeichen ist:
SetItemTextEx(H,T,S,L,A)
und
GetItemTextEx(H,B,S,L,A)

zu verwenden.
 
Gruß Thomas
Windows XP SP2, XProfan X2
06.02.2014  
 




Christof
Neuß
Sorry Leute

So viel Aufregung und es war (wieder) nur eine Kleinigkeit.

Anscheinend wird durch die TRIM-Funktion im SQL-Select eine Verkürzung auf 255 Zeichen bewirkt.

Ich benutze über eine ODBC-Schnittstelle eine MS-Access-Datenbank. Müsste mal nachforschen, ob Access da auch Probleme macht.

Hab' jetzt einfach hier
KompilierenMarkierenSeparieren
das TRIM weggelassen und schon funktioniert's.

Trotzdem "DANKE" für's mitdenken und mit denken.
 
Win10 16 GB RAM
06.02.2014  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.821 Betrachtungen

Unbenanntvor 0 min.
rquindt27.06.2021
Christof Neuß15.10.2016
Heltal06.01.2015
Andre Rohland05.10.2014
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

Christof Neuß (2x)
Thomas Freier (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie