Avatar billede maximus25 Nybegynder
05. juni 2002 - 20:51 Der er 6 kommentarer og
2 løsninger

Problemer med en lille stump kode

Jeg sidder og har lidt problemer med en stump kode. Jeg har problemer med at få vist den rigtige tekst til nogle links der bliver hentet fra en access database som jeg har lavet. Databasen indeholder tabelerne:
manedstabel med kolonner :id, jan , feb, ..
tekst med kolonner :overskrift, id, nyhedstekst
manedsnavne med kolonner : manedsnavn, id

ID numrene der bliver vist når man fører musen hen over linkene passer fint og linkene virker også så man kommer hen til den rigtige side. Problemet er bare at teksten til hvert link ikke er den rigtige, hvad kan der være galt ??

Her er lidt kode :

<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/portal/databaser/jamsa.mdb")
Conn.Open DSN


strSQL = "Select * From  manedstabel"

Set rs = Conn.Execute(strSQL)

stSQL = "Select overskrift From tekst"

Set s = Conn.Execute(stSQL)

mnavn = "Select * From  manedsnavne"

Set mn = Conn.Execute(mnavn)


Response.write " <br><b>"& mn("manedsnavn") &"</b>"

mn.MoveNext

Response.write " <b>"& mn("manedsnavn") &"</b>"



stSQL3 = "Select overskrift From tekst, idtabel where

tekst.id=idtabel.manedsid"

Set sr = Conn.Execute(stSQL3) 

Do
Response.write"1"
Response.write sr("overskrift")
Response.write"2"


Do
 
if(Not rs.EOF)then
  ' Liste med links
Response.write " <br><FONT face=arial  color=#000000 size=2><a

href=test.asp?side=" & rS("jan") &  "> " & sr("overskrift") & "</a></font>"
end if




if(Not rs.EOF)then
  ' Liste med links
Response.write " <FONT face=arial  color=#000000 size=2><a

href=test.asp?side=" & rS("feb") &  "> " & sr("overskrift") & "</a></font>"
end if

rs.MoveNext

 


sr.MoveNext 
s.MoveNext
Loop While Not rs.EOF


mn.MoveNext


Loop While Not mn.EOF
Conn.Close
Set Conn = Nothing
%>
Avatar billede curriculum Nybegynder
05. juni 2002 - 21:08 #1
Det er fordi ID'erne ikke passer sammen i manedstabel tekst tabellerne ..
Avatar billede curriculum Nybegynder
05. juni 2002 - 21:12 #2
har du Foreign key (FK) mellem tabellerne ?
Det er nok den korekte løsning:

manedstabel med kolonner :id (primary key autonummering), jan , feb, ..
tekst med kolonner :overskrift, id (reference manedstabel(id)), nyhedstekst
manedsnavne med kolonner : manedsnavn, id
Avatar billede curriculum Nybegynder
05. juni 2002 - 21:13 #3
eller må du oprette en INNER JOIN ...
manedstabel.ID = tekst.ID o.s.v.
Avatar billede maximus25 Nybegynder
05. juni 2002 - 21:17 #4
hvordan laver man  : reference manedstabel(id)),
Avatar billede curriculum Nybegynder
05. juni 2002 - 21:52 #5
Når du opretter tabellen manedstabel ...

create table tekst (overskrift char(50), id int not null references manedstabel(id), nyhedtekst TEXT);

Sådan ser selve sql'en ud .. du bruger jo Access, så du slipper fra at skrive sql'en .. kolonnerne skal bare have de ovenstående egenskaber ...
Avatar billede maximus25 Nybegynder
05. juni 2002 - 23:10 #6
jeg er rimelig blank !! Hvis der ikke kommer andre svar giver jeg dig halvdelen af pointene da jeg ikke kunne bruge dit svar er det ok ??
Det er nok bare fordi at jeg ikke forstår det !!
Avatar billede curriculum Nybegynder
05. juni 2002 - 23:13 #7
ja det er ok ..
Avatar billede maximus25 Nybegynder
06. juni 2002 - 15:55 #8
jeg giver 15 point til dig som lovet !! Tak for din tid !!
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