/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
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
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste