Avatar billede newbie_dk Nybegynder
25. september 2005 - 16:54 Der er 7 kommentarer og
1 løsning

Hent fra sql tabelkolonne hvor typen er text!

Skal dette gøres anderledes end andre typer? Jeg kan ikke få indholdet ud af de felter hvor typen er text!
Avatar billede Søren Bech Morsing Praktikant
25. september 2005 - 20:23 #1
du vil gerne skrive en tekst ud eller er det i din select?
I select skal du have '' rundt om den værdi du sammenligner med

WHERE textfield = '"&Your Value&"'
WHERE textfield = '"&Your Value&"%' (for * søgning)
Avatar billede newbie_dk Nybegynder
25. september 2005 - 20:31 #2
det jeg mener er at der ingen problemer er når jeg laver en Response.Write tabel("felt_med_varchar") - men jeg kan ikke gøre det samme med felttypen text
Avatar billede Søren Bech Morsing Praktikant
25. september 2005 - 21:18 #3
havd hedder dit feltnavn?
Du kan jo være så uheldig det er et reserveret ord du har navngivet din kolonne med (fx: size el where).

går ud fra du skriver sådan her:
Response.Write("felt_med_varchar")
Avatar billede newbie_dk Nybegynder
25. september 2005 - 21:33 #4
det er ikke reserverede ord... det giver bare ingen mening
Avatar billede softspot Forsker
25. september 2005 - 22:59 #5
Hvis du kommer med den konkrete kode er det langt lettere at hjælpe dig. Det andet her udvikler sig bare til ren gætteleg :)
Avatar billede erikjacobsen Ekspert
25. september 2005 - 23:06 #6
Ved visse drivere (især til mssql), kan der være problemer med "store" felttyper som fx "text". Du kan omgå dette problem ved i din select at skrive de almindelige felter først, og de store til sidst:

  select varchar1,int2,text3 from

og så hente værdierne præcis een gang i den samme rækkefølge:

  vc1 = rs("varchar1")
  i2 = rs("int2")
  t3 = rs("text3")

(der er også variationer over dette, men jeg kan huske den her...)

Om det så er dit problem, skal jeg ikke kunne sige, men med "ingen mening" lyder det rigtigt. ;)
Avatar billede newbie_dk Nybegynder
25. september 2005 - 23:33 #7
erikjacobsen, hvis du lige laver et svar, så får du point.. Det er en mssql og det ser ud til at virke.. forstår det ikke =)
Avatar billede erikjacobsen Ekspert
25. september 2005 - 23:38 #8
Jeg samler slet ikke på point, tak.

Det er noget med at gøre driveren så effektiv som muligt. "text"-felter er "store", så de hentes ikke med det samme, men først når man spørge efter dem. Men så bøffer man samtidig de felter man har fat i, og man får kun lov til at aflæse feltet een gang.

Og det er jo så fint nok, at det er effektivt, men det er meget lidt brugervenligt, når der ikke kommer bare antydning af hvorfor den opfører sig som den gør.

Men det gør det da lidt sjovere at være IT-mand ;)
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