Italia
Foro

SQL-Abfrage unvollständig in Listboxliste?

 

Christof
Neuß
Ciao,
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$

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 File "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 circa 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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

2.816 Views

Untitledvor 0 min.
rquindt27.06.2021
Christof Neuß15.10.2016
Heltal06.01.2015
Andre Rohland05.10.2014
Di più...

Themeninformationen

Dieses Thema hat 2 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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