Avatar billede ereedtz Nybegynder
25. februar 2003 - 12:44 Der er 6 kommentarer og
1 løsning

Opbygge en streng af rs()'er

Hej
Jeg vil gerne opbygge en streng af værdierne fra en sql-søgning.

I min db har jeg en kolonne med initialer. De skal lægges sammen til en streng adskilt af semikolonner (eks: "fd; dfg; sdf; dfd; df").

Jeg havde forestillet mig noget henad:

Set rs = myConn.Execute(strSQL)

strINI = rs("initialer")
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
strINI = strINI & ";" rs("initialer")
loop
end if
 
---
Men den går ikke.

Hilsen Espen
Avatar billede askhoej Praktikant
25. februar 2003 - 12:48 #1
strINI = strINI & ";" & rs("initialer")
Avatar billede askhoej Praktikant
25. februar 2003 - 12:48 #2
Du manglede et &
Avatar billede mortvader Nybegynder
25. februar 2003 - 12:48 #3
Set rs = myConn.Execute(strSQL)

strINI = rs("initialer")
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
strINI = strINI & rs("initialer") &";"
rs.movenext
loop
end if
strini=left(strini,len(strini)-1)
Avatar billede ereedtz Nybegynder
25. februar 2003 - 13:01 #4
<askhoej>
Ja jeg manglede '&' men det gjorde vist ikke fra eller til.
<mortvader>
Det virker desværre ikke. Men jeg får da ingen fejlmeddelelse mere.

Her er lidt mere kode:
<%
str="Nej"
strSQL = "SELECT initialer FROM medarbejdere WHERE"
strSQL = strSQL & " (mailnaevnsmedlemmer = '" & str & "')"

' Skaber DSNLess forbindelse til DBen
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("pkn.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

' Skaber et recordset udfra SQL strengen
Set rs = myConn.Execute(strSQL)

strINI = rs("initialer")
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
Response.write "" & rs("initialer") & ""  ' TEST af søgningen
strINI = strINI & rs("initialer") &";"
rs.movenext
loop
end if
strini=left(strini,len(strini)-1)
 
Response.write "TEST: " & rsINI & ""

---
Det giver blot udskriften:
Response.write "" & rs("initialer") & ""  ' TEST af søgningen"

men intet på den sidste:
Response.write "TEST: " & rsINI & ""

Og det burde den vel?
Avatar billede mortvader Nybegynder
25. februar 2003 - 13:03 #5
ikke rsINI men strINI
Avatar billede ereedtz Nybegynder
25. februar 2003 - 13:07 #6
Jamen så snakker vi ikke mere om det.

Tak for hjælpen
Avatar billede mortvader Nybegynder
25. februar 2003 - 13:08 #7
;]
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