Avatar billede kare Nybegynder
02. november 2003 - 21:35 Der er 7 kommentarer og
1 løsning

Text - længde af tekster ml. MySql og C5

Hej

Jeg har nogle problemer med
felter af type text i MySql og C5 v.3.
Den kan ikke læse det rigtigt.
Jeg er før stødt på problemer med MS Access og text-felter, hvor det ikke virker rigtigt. Er det samme mon tilfældet her?
Anyways, hvordan indlæser man lange tekster, dvs over 255 tegn fra MySql til C5 gennem ODBC?
Avatar billede kare Nybegynder
02. november 2003 - 21:38 #1
Prøvede lige en ny test.
Fejlen opstår, når feltet indeholder over 255 tegn - det kunne måske tyde på at jeg gør noget galt i indlæsningen...
ODBCinfo med func 11 kan kun læse 255 tegn, men hvordan får man så flere tegn med?
Avatar billede nilfri Nybegynder
02. november 2003 - 21:49 #2
Der er ingen felttyper i C5, der kan indeholde mere end 254 tegn.

Felter af typen STR kan indeholde op til 254.

Hvis du skal bruge længere tekster, må du derfor dele den op i strenge af 254 - som det fx. benyttes i C5 i forbindelse med notater etc.
Avatar billede kare Nybegynder
02. november 2003 - 21:55 #3
Bare, så jeg har forstået det rigtigt:
Jeg skal dele teksten op INDEN jeg gemmer den i MySQL-databasen?
Dvs på min hjemmeside i scriptet, der gemmer i DB.
- altså er det ikke muligt at indlæse 254 tegn ad gangen gennem ODBC?

Jeg er klar over det med længden. - dog kan STR så vidt jeg har prøvet indeholde op til 999 tegn - når det ikke skal gemmes i databasen.
Avatar billede nilfri Nybegynder
02. november 2003 - 22:01 #4
Nu ved jeg jo ikke, hvad du vil - i C5 altså.

Og jeg er slet ikke DB-haj :o)

Men du kan jo beskrive dit projekt, så kan andre måske også give deres besyv med...

Altså hvad skal C5 med hvilke data etc.
Avatar billede kare Nybegynder
02. november 2003 - 22:09 #5
Jeg syntes også, at du svarede på noget andet:)

Jeg gemmer en lang tekst fra en php-side i en mysql-db. Felttypen er text. Ifølge ODBCInfo's getwidth er bredden maksimalt 65xxx tegn.
Jeg vil gerne indlæse teksten i c5 (xal-programmering) i et notat. Hertil har jeg lavet en algoritme, der i en løkke kan modtage 254 tegn ad gangen og inddele den korrekt (mht. linieskift og ombrydninger) og gemme den i Notat-kartoteket. Det eneste jeg mangler er altså at kunne indlæse text-felter gennem OBDC.

Håber nogle kan hjælpe - vil med glæde give flere point, hvis der findes en løsning...
Avatar billede nilfri Nybegynder
02. november 2003 - 22:27 #6
Count me out - ODBC er SLET ikke mig :o)
Avatar billede Broholm Novice
03. november 2003 - 09:15 #7
Jeg er stødt på samme problem. Umiddelbart kan det løses med

SELECT SUBSTRING(felt,1,250),SUBSTRING(felt,251,250),SUBSTRING(felt,501,250) osv...

men det kræver desværre at du ved hvor lang teksten er inden du forspørger.

-Broholm
Avatar billede kare Nybegynder
18. november 2003 - 11:43 #8
Det må du undskylde broholm - jeg glemte at acceptere dit svar.
Det virker jo selvfølgelig, men optimalt kan man jo ikke kalde det;)
- Tak for hjælpen.

Kare
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester