Avatar billede hurup Nybegynder
10. april 2002 - 08:26 Der er 34 kommentarer og
1 løsning

udtræk fra database til webside

Hej
jeg skal have trukket alle poster ud af en database fra acces
men det skal kun være de feltnavne der starter med dk_*

strSQL = "SELECT * FROM brochure where ??? "

er der en der kan komme med et hurtigt bud
Avatar billede elkrog Nybegynder
10. april 2002 - 08:33 #1
strSQL = "SELECT * FROM brochure where (titel LIKE 'dk_%')"
Avatar billede hurup Nybegynder
10. april 2002 - 08:37 #2
tæt på
men så kom denne fejl
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/get_dkbroc.asp, line 26
Avatar billede hf Nybegynder
10. april 2002 - 08:37 #3
Søger du ikke på feltets indhold?
Avatar billede elkrog Nybegynder
10. april 2002 - 08:39 #4
Du har ændret "titel" til det kolonnen hedder i din database?
Avatar billede hurup Nybegynder
10. april 2002 - 08:39 #5
nej det er på felts navn
Avatar billede hurup Nybegynder
10. april 2002 - 08:40 #6
det er kun din felter som starter med dk_

eks
dk_navn = Peter Hansen
Avatar billede elkrog Nybegynder
10. april 2002 - 08:41 #7
strSQL = "SELECT * FROM brochure where (KOLONNE-NAVN LIKE 'dk_%')"
Avatar billede hf Nybegynder
10. april 2002 - 08:43 #8
Hvis det kan lade sig gøre mener jeg udvælgelsen skal foregå i SELECT-udtrykket. Det er der, du bestemmer hvilke felter der skal medtages. F.eks. SELECT * ... medtager alle felter. SELECT dk_navn, dk_adresse ... medtager kun disse to felter.
Avatar billede hf Nybegynder
10. april 2002 - 08:47 #9
Du kan evt. lave en SELECT * ... og dermed få alle felter. Og derefter loop'e gennem field-collection'en og frasortere de der ikke indeholder dk_ i feltnavnet.
FOR each Felt IN rsRecords.Fields
Avatar billede hurup Nybegynder
10. april 2002 - 08:47 #10
det fatter jeg ikke - nu kommer denne fejl
ADODB.Field error '80020009'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/dk-broc.asp, line 0
Avatar billede hf Nybegynder
10. april 2002 - 08:49 #11
Hvordan ser din kode ud nu?
Avatar billede elkrog Nybegynder
10. april 2002 - 08:50 #12
Jeg ved snart ikke helt hvad det er du skal have.

Ser din database f.eks. sådan ud:
ID | dk_navn | dk_adresse | osv...

og så vil du bare udskrive dk_navn og dk_adresse eller hvad?
Avatar billede hurup Nybegynder
10. april 2002 - 08:51 #13
den org se sådanne ud

strSQL = "SELECT * FROM brochure where (dk_broc LIKE 'dk_%')"

dk_broc er felts navn som indholer poster der skal vise
Avatar billede hurup Nybegynder
10. april 2002 - 08:53 #14
til elkrog

felters navn er som du siger
id
dk_broc
osv.
Avatar billede hf Nybegynder
10. april 2002 - 08:53 #15
strSQL = "SELECT * FROM brochure where (dk_broc LIKE 'dk_%')" finder de poster hvor feltet dk_broc's indhold starter med dk_

Det er vel ikke meningen?
Avatar billede elkrog Nybegynder
10. april 2002 - 08:54 #16
og så skal den vise alle dem der starter med dk_*
Avatar billede hurup Nybegynder
10. april 2002 - 08:56 #17
yes alle poster hvor felts navn starter med dk
Avatar billede elkrog Nybegynder
10. april 2002 - 08:57 #18
Jamen så skulle denne her da virke
strSQL = "SELECT * FROM brochure where (dk_broc LIKE 'dk_%')"

men uden _ hvis det kun er dk
Avatar billede elkrog Nybegynder
10. april 2002 - 08:58 #19
altså enten
strSQL = "SELECT * FROM brochure where (dk_broc LIKE 'dk_%')"
eller
strSQL = "SELECT * FROM brochure where (dk_broc LIKE 'dk%')"
Avatar billede hurup Nybegynder
10. april 2002 - 08:58 #20
det er IKKE postens indhold men felts navn der skal afgør om felts indhold skal vises - og så skal alle felter der starter med dk vises
Avatar billede hurup Nybegynder
10. april 2002 - 09:00 #21
det skal siges at jeg udover dk_broc også skal vise
2 andre felter med
dk_down
dk_pdf
Avatar billede elkrog Nybegynder
10. april 2002 - 09:01 #22
Okay.
Men så er det jo bare
strSQL = "SELECT * FROM brochure"

response.write rs("dk_broc")
Avatar billede hurup Nybegynder
10. april 2002 - 09:03 #23
nej for så viser den også resten poster i data hvor der ikke står noget i
jeg har lavet databasen med uk_broc og de_broc som bare er udfyldt
Avatar billede elkrog Nybegynder
10. april 2002 - 09:06 #24
Vi prøver igen:
Du vil udskrive felterne dk_broc dk_down og dk_pdf hvor indhold = Hvad for noget?
Avatar billede hurup Nybegynder
10. april 2002 - 09:10 #25
eks
dk_broc indholder "brochure til rensning" eller noget andet tekst
Avatar billede hf Nybegynder
10. april 2002 - 09:13 #26
Påstand: Du kan ikke SELECT'e felter uden at kende deres navne, medmindre du SELECT'er alle felter med SELECT * ... Dvs. recordset'et kommer til at indeholde alle felter, men du kan jo nøjes med at vise de der er relevante.
Avatar billede elkrog Nybegynder
10. april 2002 - 09:18 #27
Måske: ??
strSQL = "SELECT * FROM brochure where dk_broc = 'brochuere til rensning' or dk_down = 'ok' or dk_pdf = 'jeps'"
Avatar billede elkrog Nybegynder
10. april 2002 - 09:18 #28
Ellers er jeg enig med hf's påstand.
Avatar billede hurup Nybegynder
10. april 2002 - 09:21 #29
har fundet en anden løsning ved at hentet posterne fra databasen i en forspørgelsen herfra, det virker så det må jeg jo så leve med.

jeg synes i begge 2 har hjulpet godt - hvad siger i til at del pointen ?
Avatar billede hf Nybegynder
10. april 2002 - 09:24 #30
ok
Avatar billede hurup Nybegynder
10. april 2002 - 09:27 #31
har i lyst til se et andet problem

http://www.eksperten.dk/spm/195968
Avatar billede elkrog Nybegynder
10. april 2002 - 09:27 #32
ingen points til mig :))
Avatar billede hurup Nybegynder
10. april 2002 - 09:29 #33
joe du skal nok få dine point *S*

men hvordan *S*
Avatar billede hurup Nybegynder
10. april 2002 - 09:31 #34
kan jeg ikke lave et let sp. til dig elkrog samt hf som jeg så giver point herfra ?
Avatar billede elkrog Nybegynder
10. april 2002 - 09:41 #35
OK, et svar.
Hvis du absolut vil af med dine points.
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