Avatar billede c-lund Nybegynder
02. oktober 2006 - 16:37 Der er 8 kommentarer og
1 løsning

Udtræk fra database

jeg henter forskellige værdier ud fra min database, men ved ikke hvordan jeg for stilt det op rigtigt.
Select * from annoncer WHERE Searchfield LIKE '%"& x & "%'

min db:
Felt 1  Felt 2
---------------
  1        56
  1        23
  1        45
  2        89
  2        78

hvordan for man udskrevet resultatet sådanna:
1:
56
23
45

2:
89
78
Avatar billede cyberkox Nybegynder
02. oktober 2006 - 22:28 #1
Noget i stil med det her:

felt1 = ""
Select * from annoncer WHERE Searchfield LIKE '%"& x & "%' order by felt 1

Do While Not rs.EoF
is rs("felt 1") <> felt1 then
    response.write "<b>"&rs("felt 1")&":</b><br>"
    felt1 = rs("felt 1")
end if
response.write rs("felt 2")&"<br>"

rs.movenext
loop
Avatar billede busschou Praktikant
03. oktober 2006 - 07:44 #2
cyberkox bliver de ikke skrevet ud blandet?
Du bliver nød til at hente data ud enten i to omgange ved 2 sql kald eller i to arrays....eller du kan benytte GetRows() - se evt http://activedeveloper.dk/articles/176/
----
sqlTable = "Select * from annoncer WHERE Searchfield LIKE '%"& x & "%'"
con = DIN_CONNECTION_HER
set rs = server.createobject("adodb.recordset")
rs.open sqlTable, con
if not rs.eof then
  arrRecords = rs.getrows()
end if
rs.close
set rs = nothing
response.write "felt1:<br>"
for i=0 to ubound(arrRecords,2)
  response.write arrRecords(0,i)&"<br>"
next
response.write"<br>felt2:<br>"
for i=0 to ubound(arrRecords,2)
  response.write arrRecords(1,i)&"<br>"
next
Avatar billede busschou Praktikant
03. oktober 2006 - 07:47 #3
bemærk at arrRecords er et todimensionalt array, første pladsen bestemmer hvilken "kolonne" i din tabel du ser på og anden pladsen bestemmer hvilken "række" du ser på
så hvis du har en og anden tæller som primary key på den første kolonne, så skal du rette for løkkerne til arrRecords(1,i) og arrRecords(2,i) i stedet...
Avatar billede cyberkox Nybegynder
03. oktober 2006 - 09:22 #4
Hm, jeg har jo valgt at order by felt 1, så umiddelbart gør vil jeg tro det ikke gør :)

Men det er ikk testet, så jeg ska ikke kunne sige det
Avatar billede busschou Praktikant
03. oktober 2006 - 09:30 #5
lol... det er da bare mig som har set helt forkert...sorry ;o)
Avatar billede cyberkox Nybegynder
03. oktober 2006 - 09:36 #6
Hehe, jeg kunne heller ikk helt forstå din pointe :D
Avatar billede busschou Praktikant
03. oktober 2006 - 09:53 #7
bare en tanke torsk, jeg tænkte på tilfældet hvor databasen så sådan her ud
felt 1  Felt 2
---------------
  89      56
  78      23
  67      45
Avatar billede c-lund Nybegynder
03. oktober 2006 - 10:56 #8
til cyberkox -> det ser ud til at virke korrekt, tak for det
Avatar billede cyberkox Nybegynder
03. oktober 2006 - 12:15 #9
Det var fint :) - Smider lige et svar ;-)
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