28. december 2004 - 14:20
Der er
26 kommentarer og 1 løsning
ASP Loop ved update i tabel i database
Dette loop er et led i en kommando som updater en tabel i en database. Jeg kan ikke få det til at virke den nægter at godkende rs("pic" & k) som et felt! Her er koden hvor får jeg det til at virke. --- for k=1 to 35 If strpic=k then rs("pic" & k) = nytfilnavn End If next --- nytfilnavn er en tekstværdi. Der skal ikke " omkring dette for jeg har testet den del. Det er som sagt: rs("pic" & k) Der driller mig. HEP HEP
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
28. december 2004 - 14:24
#1
for k=1 to 35 If strpic=k then eval(rs("pic" & k)) = nytfilnavn End If next
28. december 2004 - 14:29
#2
Der må stikke noget under, og være mere kode end det du har vist. for k=1 to 35 If strpic=k then rs("pic" & k) = nytfilnavn End If next er ækvivalent med rs("pic" & strpic) = nytfilnavn
28. december 2004 - 14:31
#3
Heller ikke den konstellation virker desværre. Hvad gør man så...
28. december 2004 - 14:35
#4
Der er først en åbning af databasen og en bestemmelse af rs, conn osv det virker. Før det sættes strpic til en værdi der er det samme som pic nummeret. Eks strpic=3 Når k så når værdien 3 så skal den sige rs("pic3")= teksten så alle tal mellem 1 og 35 på nær 3 har ingen betydning så felterne pic1...pic35 holdes som samme men pic3 ændres til den nye tekst nytfilnavn. Det er testet ved at sætte feks rs("pic3") fast, så det må være den der &k i rs der vækker problemerne.
28. december 2004 - 14:37
#5
Der må være en løsning. Loop eller Next må kunne bruges i denne sammenhæng. Men hvordan..
Slettet bruger
28. december 2004 - 14:38
#6
for k=1 to 35 If strpic=k then eval(rs("pic") & k) = nytfilnavn End If next
28. december 2004 - 14:40
#7
Det er ikke det der er problemet, html_wizard
28. december 2004 - 14:42
#8
Det virker ikke, for k ligger jo også udenfor RS's værdisættelse som skal ligge indenfor ()
28. december 2004 - 14:43
#9
Hvad tror du så problemet er
28. december 2004 - 14:43
#10
Noget andet i din kode ;)
28. december 2004 - 14:45
#11
Kan du så gennemskue hvorfor det virker når jeg tester med fast pic nummer
28. december 2004 - 14:46
#12
Ja, at det skyldes noget andet i din kode ;)
28. december 2004 - 14:49
#13
Mystisk
28. december 2004 - 14:51
#14
svaret var: rs("pic" & strpic) mærk'ligt.. Hvorfor? Pointene udloddes.
28. december 2004 - 14:53
#15
Det kan ikke siges ud fra det kode du har vist. Jeg samler ikke på point, tak.
28. december 2004 - 14:55
#16
Så lad os sige æren eller beviset på kvalifikationer kan det være fordi strpic sættes i et link, og udtrækkes med Request.QueryString? Og k så er en talværdi??
28. december 2004 - 15:00
#17
Det er jo det, der er svært at se i din kode ;) Man ja, sammenligning af tal og tekst er sommetider et problem.
28. december 2004 - 15:21
#18
Hvordan ændre man en talværdi til en tekstværdi? ktal=1 ktekst=enkommando("1")??
28. december 2004 - 15:22
#19
Det kunne være et svar, om end besværliggørende så dog en løsning på det beskrevne problem.
28. december 2004 - 15:24
#20
Din forløkke er vildt overflødig når det kan gøres uden. Men man plejer at lave tekst om til tal med fx cint eller clng.
28. december 2004 - 15:30
#22
Ja, a=8 s="" & a så er s en streng
28. december 2004 - 15:31
#23
Men, ok, det er lidt hacket. Kig på cstr ;)
28. december 2004 - 15:40
#24
ok og tak læg gerne et svar
28. december 2004 - 15:43
#25
28/12-2004 14:53:10 Jeg samler ikke på point, tak.
28. december 2004 - 15:46
#26
ok spørgsmålet må betragtes som uddebateret. Vi fandt ikke en konkret løsning, men et løsningsforslag som burde virke efter hensigten. (omformater tal i loop til tekst og brug det i rs'ens fortløbende værdi)
28. december 2004 - 15:46
#27
lukker
Kurser inden for grundlæggende programmering