Avatar billede html_wizard Nybegynder
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
Avatar billede 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
Avatar billede erikjacobsen Ekspert
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
Avatar billede html_wizard Nybegynder
28. december 2004 - 14:31 #3
Heller ikke den konstellation virker desværre.

Hvad gør man så...
Avatar billede html_wizard Nybegynder
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.
Avatar billede html_wizard Nybegynder
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..
Avatar billede 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
Avatar billede erikjacobsen Ekspert
28. december 2004 - 14:40 #7
Det er ikke det der er problemet, html_wizard
Avatar billede html_wizard Nybegynder
28. december 2004 - 14:42 #8
Det virker ikke, for k ligger jo også udenfor RS's værdisættelse som skal ligge indenfor ()
Avatar billede html_wizard Nybegynder
28. december 2004 - 14:43 #9
Hvad tror du så problemet er
Avatar billede erikjacobsen Ekspert
28. december 2004 - 14:43 #10
Noget andet i din kode ;)
Avatar billede html_wizard Nybegynder
28. december 2004 - 14:45 #11
Kan du så gennemskue hvorfor det virker når jeg tester med fast pic nummer
Avatar billede erikjacobsen Ekspert
28. december 2004 - 14:46 #12
Ja, at det skyldes noget andet i din kode ;)
Avatar billede html_wizard Nybegynder
28. december 2004 - 14:49 #13
Mystisk
Avatar billede html_wizard Nybegynder
28. december 2004 - 14:51 #14
svaret var:

rs("pic" & strpic)

mærk'ligt.. Hvorfor?
Pointene udloddes.
Avatar billede erikjacobsen Ekspert
28. december 2004 - 14:53 #15
Det kan ikke siges ud fra det kode du har vist.
Jeg samler ikke på point, tak.
Avatar billede html_wizard Nybegynder
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??
Avatar billede erikjacobsen Ekspert
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.
Avatar billede html_wizard Nybegynder
28. december 2004 - 15:21 #18
Hvordan ændre man en talværdi til en tekstværdi?

ktal=1

ktekst=enkommando("1")??
Avatar billede html_wizard Nybegynder
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.
Avatar billede erikjacobsen Ekspert
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.
Avatar billede html_wizard Nybegynder
28. december 2004 - 15:29 #21
Kender du kommandoen for tal til tekst?
Det er fordi jeg kan bruge svaret her:

http://www.eksperten.dk/spm/573852

og

http://www.eksperten.dk/spm/573850
Avatar billede erikjacobsen Ekspert
28. december 2004 - 15:30 #22
Ja,

  a=8

  s="" & a

så er s en streng
Avatar billede erikjacobsen Ekspert
28. december 2004 - 15:31 #23
Men, ok, det er lidt hacket. Kig på cstr  ;)
Avatar billede html_wizard Nybegynder
28. december 2004 - 15:40 #24
ok og tak læg gerne et svar
Avatar billede erikjacobsen Ekspert
28. december 2004 - 15:43 #25
28/12-2004 14:53:10    Jeg samler ikke på point, tak.
Avatar billede html_wizard Nybegynder
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)
Avatar billede html_wizard Nybegynder
28. december 2004 - 15:46 #27
lukker
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