Avatar billede robertmp Nybegynder
22. november 2005 - 14:54 Der er 6 kommentarer

Delphi og ASP.NET

Jeg roder med Delphi .NET for at kode en webapplication.
Det hele forgår som sagt i ASP.NET(Men det er Delphi kode).
Mit problem er at alle komponenter jeg har i min html, så som datagrids, labels, textboxes osv. max. kan tage en streng på 255.

Jeg snakkede med en kammerat som gentog eksperimentet i C# og han kunne hælde monster langt strenge ind.
Nogen der har erfaring med hvordan man kom ud over dette, for jeg nægter at tro det ikke kan lade sig gøre at have en streng på over 255 chars i Delphi.NET!
Avatar billede martinlind Nybegynder
22. november 2005 - 15:05 #1
måske du er nødt til at køre med pchars
Avatar billede robertmp Nybegynder
22. november 2005 - 15:09 #2
Når jeg dragger f.eks en textbox på html designeren og hopper over i koden vil TextBox1.text have typen string. Prøvede at smide en Pchar() rundt om min tekst, men det var præcist samme fejl:
"String literals may have at most 255 elements"
Avatar billede martinlind Nybegynder
22. november 2005 - 15:20 #3
hmmm, det ligner ikke delphi med sådan en tåbelig begrænsning.

Har ingen ider
Avatar billede lsc Nybegynder
22. november 2005 - 16:05 #4
Mon ikke bare du skal give direktivet:

{$LONGSTRINGS ON}

eller bare

{$H+}

et sted efter implementation?
Avatar billede stoney Nybegynder
22. november 2005 - 20:51 #5
lav din streng af flere strenge.
Har lige nøjagtigt sloges med det samme prob. i dag med
en adoconnection string.

altså

str := 'aaa';
str := str + 'bbb'

af en eller anden grund vil den godt acceptere det selv om du
kommer over 255 karakterer

Stoney
Avatar billede spectre Nybegynder
23. november 2005 - 19:47 #6
"String literals may have at most 255 elements" betyder at de strenge du skriver direkte ind i delphi-koden, max må være 255 karakterer lang...

selve strengen som bliver håndteret i hukommelsen kan være 'monster lang'

dvs at:

s1 := 'enstrengdererlængereend255karaktererenstrengdererlængereend255karaktererenstrengdererlængereend255karaktererenstrengdererlængereend255karaktererenstrengdererlængereend255karaktererenstrengdererlængereend255karaktererenstrengdererlængereend255karakterer';
ikke kan lade sig gøre, men du kan til gengæld sagtens gøre det sådan:

s2 := '';
for i:=0 to 10 do
s2 := s2 + 'enstrengdererlængereend255karakterer';
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
Kurser inden for grundlæggende programmering

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