/
Forside
/
Teknologi
/
Udvikling
/
ASP
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
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
gandalf
657
6
smilly
564
7
gibson
560
8
cumano
530
9
MouseKeep..
480
10
Random
410
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 :
177559
Tips :
31968
Nyheder :
719565
Indlæg :
6408931
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.