/
Forside
/
Teknologi
/
Udvikling
/
ASP
/
Nyhedsindlæg
Login
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Stil et spørgsmål
Skriv et tip
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
ASP
#
Navn
Point
1
smorch
9259
2
Harlekin
1866
3
molokyle
1040
4
Steffanst..
758
5
gibson
560
6
cumano
530
7
MouseKeep..
480
8
Random
410
9
strarup
370
10
Dysmorf
370
Hvad er forklaringen...recordset.value?
Fra :
PipHans
Dato :
10-10-03 20:36
Davs,
Kan ikke rigtig Google dette - håber der er en der ved det :)
Hvad er den mere præcise forklaring:
I std. ASP (fx. 3.0):
Givet et recordset (ado), lad os kalde det "rs".
Givet en variabel, lad os kalde den strTekst.
Dette recordset har værdier fra et sqlkald med en readonly cursor.
Lad os sige at den indeholder 1 felt fra Databasen: Feltet "tekst".
Dette "felt" er defineret som nvarchar(100) i databasen.
Så kan man få kopieret værdien til en variabel ved at sige:
strTekst = rs("tekst") eller strTekst = rs(0)
Som regel virker dette. Dog ser man under tiden at dette IKKE virker
rigtigt. Problemet ville da være at variablen "strTekst" ikke indeholder den
forventede type: String. Eller for den sags skyld en "rigtig" variant som så
kan castes til en string ved fx. "cstr". Jeg ser det typisk ved 3. parts
komponenter som forventer en "string" som variabel....og så brokker sig over
at det ikke er en string :)
Løsningen er altid: strTekst = rs("tekst").value (eller rs(0).value)
Hvad er lige præcis forklaringen på det? Hvad er forskellen? Det er som om
rs("tekst") er et objekt, men rs("tekst").value er en streng. Men alligevel
virker strTekst = rs("tekst") i 99,9% af tilfældende. :(
--
Pip
Søg
Alle emner
Teknologi
Udvikling
ASP
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177818
Tips :
31980
Nyheder :
719565
Indlæg :
6410968
Brugere :
218912
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2026 kandu.dk. Alle rettigheder forbeholdes.