Avatar billede mr_miyagi Nybegynder
21. december 2006 - 13:16 Der er 10 kommentarer og
1 løsning

indsæt tekst i tekstfelter fra database

har en databaseConnection som trækker noget tekst ud fra en database som virker fint,
derefter nogle felter som skal udfyldes med teksten trukket ud fra databasen, men kan ikke få den til det.
troede først man kunne gøre det sådan her :

Request.form("navn") = RSconn("navn_")
men det virker ikke

og det må ikke være på denne her måde:
<input name="navn" size="8" maxlength="10" value="<%= RSconn("navn_") %>">


Er der en anden måde at gøre det på??
Avatar billede kalp Novice
21. december 2006 - 14:19 #1
går ud fra du har oprettet forbindelse til databasen og executed SQL'en.

<%
WHILE NOT RSconn.EOF
%>
Navn: <%=RSconn("navn_")%>
<%
RSconn.MoveNext
loop
%>
Avatar billede mr_miyagi Nybegynder
21. december 2006 - 14:33 #2
det går ikke på den måde..

jeg ville gerne kalde input feltet, med en slags
request.form("navn") = RSConn("navn_")
det virker bare ikke..
men der må være en eller anden form for noget i denne stil
insertText.form("navn") = RSconn("navn_")
så man kan sætte sit tekstfeldt


findes der ikke noget lige som i C# hvor man kan sætte et tekstfelt via sin kode
txtNavn.Text = "blabla"
Avatar billede kalp Novice
21. december 2006 - 14:54 #3
du skal gøre sådan her

<input id="Text1" type="text" value="<% Response.Write(RSconn("navn_")) %>" />
Avatar billede mr_miyagi Nybegynder
21. december 2006 - 15:04 #4
ja men det er jo det jeg vil undgå
Avatar billede fennec Nybegynder
21. december 2006 - 15:37 #5
Det tætteste du kommer er at gemme værdien i en variabel:
navn = RSconn("navn_")
...
...
<input name="navn" size="8" maxlength="10" value="<%= navn %>">

Du kan ikke skrive til formfelterne via ASP, da ASP kører på serveren og HTML koden ikke er genereret før ASP er helt færdig.
Avatar billede mr_miyagi Nybegynder
22. december 2006 - 09:32 #6
Oki.
Kan man så lave dynamiske variabler
fx:
count = 1
løkke start
  navn & count = RSConn("navn_")
  count = count + 1
  RSConn.moveNext
løkke slut

Nu virker det kode ikke, men kan man lave noget i denne stil?
så der kommer til at stå
navn1 = jens
navn2 = peter
navn3 = simon
...osv
Avatar billede fennec Nybegynder
22. december 2006 - 10:15 #7
Ved at bruge en tabel, ja:
dim myArr(100)
count = 1
while not RSConn.eof
  myArr(count) = RSConn("navn_")
  count = count + 1
  RSConn.moveNext
wend

response.write myArr(1)
response.write myArr(2)
Avatar billede fennec Nybegynder
22. december 2006 - 10:18 #8
Hvis du ikke kender den øvre grænse for antallet af rækker i RSConn kan vi lade myArr udvide sig dynamisk i stedet for at være sat til en fast max på 100.
Avatar billede mr_miyagi Nybegynder
22. december 2006 - 13:58 #9
ja selvfølgelig, tror det må blive løsningen, da der måske godt kan komme 500 felter så det er en del...

det må jeg prøve at arbejde videre på..

takker for hjælpen
smid en svar fennec så får du point. :)
Avatar billede fennec Nybegynder
22. december 2006 - 14:23 #10
Hvis du skal til at udvide arrayet dynamisk skal du kikke på redim preserve metoden

.o) <-- One Eyed Jack
Avatar billede mr_miyagi Nybegynder
22. december 2006 - 14:35 #11
Det har jeg allerede kikket på, så det tror jeg ikke bliver noget problem.
:o)
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