Avatar billede janomel Nybegynder
22. juli 2005 - 10:50 Der er 72 kommentarer og
1 løsning

Hjælp til sql, case eller sådan noget

Hej, alle

Er temlig ny i alt det her. Og så er det jo sådan at man støder ind i alle mulige underlige ting :)

Jeg sider og har en db udtræk, som jeg laver via url. Nu er det sådan at jeg også gerne ville have, at "filen" også skal indeholde en case/session hvor der også bliver taget højde for sprog.

Jeg får følgende fejl:

Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401)
Slut på sætning var ventet
/link_indhold.asp, line 12, column 56
Case "dk" strSql = "Select ID = & Request.Querystring("id") AS sprog from Link"

Koden er: (håber ikke i griner af den)
<%
'SQl udtræk fra databaseb via Case til link_indhold.asp
sprog = Session("Sprog")
Select Case sprog
  Case "dk"  strSql = "Select ID = & Request.Querystring("id") AS sprog from Link"
      strOver = "Overskrift_dk"
  Case "uk"  strSql = "Select ID = & Request.Querystring("id") AS sprog from Link"
      strOver = "Overskrift_uk"
  Case "de"  strSql = "Select ID = & Request.Querystring("id") AS sprog from Link"
      strOver = "Overskrift_de"
  Case else  strSql = "Select ID = & Request.Querystring("id") AS sprog from Link"
      strOver = "Overskrift_dk"
End Select

' Set RS skal komme efter SQL forespørgsel for at lukke tro jeg nok
Set RS = Conn.Execute(strSQL)

Do While Not rs.EOF

'Udskrivning til skærm. Først overskriften der efter teksten
Response.Write RS(strOver)
Response.Write "<p>" & RS("sprog") & " "

rs.MoveNext
Loop
%>

Linje 12 er:
  Case "dk"  strSql = "Select ID = & Request.Querystring("id") AS sprog from Link"

Men jeg kan ikke lige hitte ud af hvad den vil have? Kan i hjælpe
Avatar billede softspot Forsker
22. juli 2005 - 10:57 #1
prøv at flytte koden efter case ned på næste linie...
Avatar billede busschou Praktikant
22. juli 2005 - 10:58 #2
dine fejl opstår fordi du ikke afslutter strengene ordentlig
Case "dk"  strSql = "Select ID = "& Request.Querystring("id") &"AS sprog from Link"
Avatar billede softspot Forsker
22. juli 2005 - 10:58 #3
altså så linien bliver til:

Case "dk" 
  strSql = "Select ID = & Request.Querystring("id") AS sprog from Link"
Avatar billede busschou Praktikant
22. juli 2005 - 10:58 #4
sådan skal de alle rettes :o)
Avatar billede busschou Praktikant
22. juli 2005 - 11:00 #5
<%
'SQl udtræk fra databaseb via Case til link_indhold.asp
sprog = Session("Sprog")
Select Case sprog
  Case "dk" 
      strSql = "Select ID = "& Request.Querystring("id")&" AS sprog from Link"
      strOver = "Overskrift_dk"
  Case "uk" 
      strSql = "Select ID = "& Request.Querystring("id")&" AS sprog from Link"
      strOver = "Overskrift_uk"
  Case "de" 
      strSql = "Select ID = "& Request.Querystring("id")&" AS sprog from Link"
      strOver = "Overskrift_de"
  Case else 
      strSql = "Select ID = "& Request.Querystring("id")&" AS sprog from Link"
      strOver = "Overskrift_dk"
End Select

' Set RS skal komme efter SQL forespørgsel for at lukke tro jeg nok
Set RS = Conn.Execute(strSQL)

Do While Not rs.EOF

'Udskrivning til skærm. Først overskriften der efter teksten
Response.Write RS(strOver)
Response.Write "<p>" & RS("sprog") & " "

rs.MoveNext
Loop
%>
Avatar billede softspot Forsker
22. juli 2005 - 11:00 #6
busschou >> njaaah, du har til dels ret i at strengen ikke er korrekt formatteret til at få det resultat der forventes, men det er ikke det der er løsningen på det problem som janomel har... selvom janomel ville være kommet til dette ligeså snart den anden fejl var blevet rettet. :)
Avatar billede softspot Forsker
22. juli 2005 - 11:01 #7
...og der havde jeg så ikke ret - for request.querystring("id") havde givet det næste syntaksproblem - sorry... :)
Avatar billede busschou Praktikant
22. juli 2005 - 11:02 #8
;o)
Avatar billede janomel Nybegynder
22. juli 2005 - 11:03 #9
Takker, prøver lige det
Avatar billede busschou Praktikant
22. juli 2005 - 11:03 #10
janomel >> som ny behøves du ikke lige pt at sætte vildt og voldsomt ind i sql injection, men det betyder at folk kan misbruge din database. Derfor hvis id er et tal, bør du typecaste det som et tal for at undgå folk kan misbruge din database
Det gør du ved tilføje CInt foran
---
<%
'SQl udtræk fra databaseb via Case til link_indhold.asp
sprog = Session("Sprog")
Select Case sprog
  Case "dk"
      strSql = "Select ID = "& CInt(Request.Querystring("id"))&" AS sprog from Link"
      strOver = "Overskrift_dk"
  Case "uk"
      strSql = "Select ID = "& CInt(Request.Querystring("id"))&" AS sprog from Link"
      strOver = "Overskrift_uk"
  Case "de"
      strSql = "Select ID = "& CInt(Request.Querystring("id"))&" AS sprog from Link"
      strOver = "Overskrift_de"
  Case else
      strSql = "Select ID = "& CInt(Request.Querystring("id"))&" AS sprog from Link"
      strOver = "Overskrift_dk"
End Select

' Set RS skal komme efter SQL forespørgsel for at lukke tro jeg nok
Set RS = Conn.Execute(strSQL)

Do While Not rs.EOF

'Udskrivning til skærm. Først overskriften der efter teksten
Response.Write RS(strOver)
Response.Write "<p>" & RS("sprog") & " "

rs.MoveNext
Loop
%>
Avatar billede janomel Nybegynder
22. juli 2005 - 11:05 #11
Mystik nu er det:

Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
/link_indhold.asp, line 32

Linje 32:

Response.Write RS(strOver)

Mystik, hvad kan det skyldes, Ud over fejl lavet af ham bag skærmen? *g*
Avatar billede busschou Praktikant
22. juli 2005 - 11:06 #12
ok ja
1)
fordi du skriver
strOver = "Overskrift_dk"
er det ikke det samme som at der i din database er et felt kaldet "strOver"
2)
du skal i øvrigt altid have " med
RS("strOver")
Avatar billede busschou Praktikant
22. juli 2005 - 11:07 #13
når du laver
strOver = "Overskrift_dk"
Så har en streng til rådighed som hedder "strOver" og har værdien "Overskrift_dk"
Det retter intet i din database
Avatar billede janomel Nybegynder
22. juli 2005 - 11:07 #14
busschou >> CInt, virker som en meget smart ting. Kan jo godt være fornuftigt at få beskytte sin db
Avatar billede busschou Praktikant
22. juli 2005 - 11:09 #15
i øvrigt er der noget helt galt
HVad er det præcis du ønsker med de to linjer her
--
strSql = "Select ID = "& CInt(Request.Querystring("id"))&" AS sprog from Link"
strOver = "Overskrift_dk"
--
den øverste er ikke sql, så skulle den hedde
strSql = "Select * from Link Where ID = "& CInt(Request.Querystring("id"))"
Det andet giver ingen mening?
Avatar billede janomel Nybegynder
22. juli 2005 - 11:10 #16
Ok, men jeg var af den opfattelse, at jeg fik et "udskrift" af min overskrift fra databasen..

Mine felter hedder Overskrift_dk, Overskrift_uk, Overskrift_de Skal de så ikke blive skrevet ud?
Avatar billede busschou Praktikant
22. juli 2005 - 11:11 #17
misforstå mig ikke, men det kunne virke som om du er meget begynder?
Har du læst noget videre om asp og sql?
ellers så prøv læse her først før du laver alt for meget forgæves :o)
www.w3schools.com
Avatar billede busschou Praktikant
22. juli 2005 - 11:12 #18
så skulle du lave den sådan her
strSql = "Select * from Link Where ID = "& CInt(Request.Querystring("id"))"
Den vælger alle de poster i din database hvor ID er lig det angivet i adresselinjen
Dernæst kan du så som du allerede gør hente
RS("strOver")
Avatar billede janomel Nybegynder
22. juli 2005 - 11:13 #19
busschou >> Indrømmer at jeg roder noget rundt i det...

Det hele går ud på at lave et db udtræk, via url...

Kommer lige med koder/fil.....

Først link.asp Viser kategorier:

<%
' SQL forespørgsel - Sidn skal vise?
strSQL = "Select * from Link_kat Order By kategori "
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Start koloner. Der laves direkte i db udtræket
i = 0
' Gennem løb Recordset (rs) med en løkke

Do While Not rs.EOF

' Danner kolloner.
    i = i + 1
  if i = 4 then 'antallet af kolonner er 3
    response.write "<tr>"
    i = 1
  end if
   
      ' Link
  strNavn = rs("kategori") & " "

  ' lav et link til link_kat.asp med Id-værdien i URL
  strLink = "<a href='link_kategori.asp?id=" & rs("Id") & "'>" & strNavn & "</a><p>"

  ' Liste med links
  Response.Write "<td>" & rs("Pic") & "<p>" & "<center> " & strLink & "</td>"
       
        ' Slut koloner
    if i = 0 then
    response.write "</tr>"
  end if

  rs.MoveNext
 
Loop

%>
Avatar billede janomel Nybegynder
22. juli 2005 - 11:15 #20
Derefter indehold i kategorierne via link_kategorier.asp.

<%
' SQL forespørgsel
strSQL = "Select * From Link Where Kategoriid = " & Request.Querystring("id")
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

  ' Det der skal skrives ud
  strNavn = rs("Navn") & "<p> "

  ' lav et link til historie_indhold.asp med Id-værdien i URL
  strLink = "<a href='link_indhold.asp?id=" & rs("Id") & "'>" & strNavn & "</a>"

  ' Liste med links
  Response.Write " " & rs("Pic") & " " & " " & strLink & " "

  rs.MoveNext
Loop While Not rs.EOF

%>
Avatar billede janomel Nybegynder
22. juli 2005 - 11:15 #21
Og endelig de enkelte poster via link_indhold.asp:

<%
' SQL forespørgsel
strSQL = "Select * From Link Where Kategoriid = " & Request.Querystring("id")
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

  ' Det der skal skrives ud
  strNavn = rs("Navn") & "<p> "

  ' lav et link til historie_indhold.asp med Id-værdien i URL
  strLink = "<a href='link_indhold.asp?id=" & rs("Id") & "'>" & strNavn & "</a>"

  ' Liste med links
  Response.Write " " & rs("Pic") & " " & " " & strLink & " "

  rs.MoveNext
Loop While Not rs.EOF

%>
Avatar billede busschou Praktikant
22. juli 2005 - 11:15 #22
Du kan læse meget brugervenligt om sql på det link jeg gav dig, det synes jeg du skal prøve, for det er næsten nemmest :o)
Syntaksen for et select statement er
Select felt1, felt2,... From tabel1, tabel2, ... Where betingelse1, betingelse2, ... Order By sortering1, sortering2, ...
---
Select * vælger alle felter i din tabel uden du behøves angive dem
Avatar billede janomel Nybegynder
22. juli 2005 - 11:16 #23
Det alt sammen er "bare" noget jeg har fået stykket samme, og syntes at der er fantatisk at der i det heletaget sker noget og at det virker


Håber at det giver mening
Avatar billede janomel Nybegynder
22. juli 2005 - 11:18 #24
hvad jeg har læst, lidt i lidt bøger, mest på nettet, f.eks. asp.dk, html.dk eller hvad man nu gør som ny
Avatar billede busschou Praktikant
22. juli 2005 - 11:18 #25
øhh bøhh joo tjoo ;o)
Men de tre filer har jo ikke meget med den du orginalt gav med sprog?
og de to sidste du sendte er i øvrig helt ens?
Avatar billede busschou Praktikant
22. juli 2005 - 11:20 #26
Ville du ikke oprindelig i dit oprindelige problem udvælge på sproget?
Nu udvælger du på ID ?
Alle dine sql i alle dine Cases er jo de samme?
Avatar billede janomel Nybegynder
22. juli 2005 - 11:21 #27
ok sorry, den sidst fil skulle have været det orginale, mig der fik valgt forkert
Avatar billede busschou Praktikant
22. juli 2005 - 11:22 #28
ahh tror jeg er med nu  på hvad du prøver.. to sek
Avatar billede busschou Praktikant
22. juli 2005 - 11:23 #29
Du har gemt sproget i sessionen og ønsker finde ud af hvilken overskrift du skal hente,, yes?
---
<%
'SQl udtræk fra databaseb via Case til link_indhold.asp
sprog = Session("Sprog")
Select Case sprog
  Case "dk"
      strOver = "Overskrift_dk"
  Case "uk"
      strOver = "Overskrift_uk"
  Case "de"
      strOver = "Overskrift_de"
  Case else
      strOver = "Overskrift_dk"
End Select

' Set RS skal komme efter SQL forespørgsel for at lukke tro jeg nok
strSQL = "Select * from Link Where ID = "& CInt(Request.Querystring("id"))"
Set RS = Conn.Execute(strSQL)

Do While Not rs.EOF

'Udskrivning til skærm. Først overskriften der efter teksten
Response.Write RS(strOver)
Response.Write "<p>" & RS("sprog") & " "

rs.MoveNext
Loop
%>
Avatar billede janomel Nybegynder
22. juli 2005 - 11:24 #30
Uden Response.Write RS("strOver") får jeg kun kategori ID ud. Altså ingen "overskrifter/link til selve indeholdet
Avatar billede busschou Praktikant
22. juli 2005 - 11:25 #31
hvad med det jeg foreslog her 11:23:51 ?
Avatar billede janomel Nybegynder
22. juli 2005 - 11:26 #32
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0409)
Strengkonstanten er uafsluttet
/link_indhold.asp, line 23, column 74
strSQL = "Select * from Link Where ID = "& CInt(Request.Querystring("id")"

Kommer den med
Avatar billede janomel Nybegynder
22. juli 2005 - 11:26 #33
Sad og forsøger med dit forslag 11:23:51
Avatar billede busschou Praktikant
22. juli 2005 - 11:27 #34
fordi der er kommet en " for meget med til sidst
strSQL = "Select * from Link Where ID = "& CInt(Request.Querystring("id")
Avatar billede janomel Nybegynder
22. juli 2005 - 11:27 #35
strSQL = "Select * from Link Where ID = "& CInt(Request.Querystring("id"))" Denne linje som driller
Avatar billede busschou Praktikant
22. juli 2005 - 11:27 #36
argh
strSQL = "Select * from Link Where ID = "& CInt(Request.Querystring("id"))
sådan
Avatar billede janomel Nybegynder
22. juli 2005 - 11:28 #37
Har også prøvet denne
strSQL = "Select * from Link Where ID = "& CInt(Request.Querystring("id")

Men med samme fejl
Avatar billede janomel Nybegynder
22. juli 2005 - 11:29 #38
Det hjælp, MEn kommer med at der er fejl i denne linje:

Response.Write "<p>" & RS("sprog") & " "
Avatar billede busschou Praktikant
22. juli 2005 - 11:29 #39
hvilken fejl?
Avatar billede janomel Nybegynder
22. juli 2005 - 11:29 #40
Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
/link_indhold.asp, line 30

Siger den
Avatar billede busschou Praktikant
22. juli 2005 - 11:31 #41
ja når den siger det, så er det fordi den ikke kan finde elementet i samlingen RS, og RS er det du har hevet ud af din tabel, Ergo kan den ikke finde kolonnen "sprog" i din tabel
Enten har du ikke en kolonne kaldet "sprog" eller også er det fordi den er case sesitive og du har kaldt den "SPROG" eller "Sprog" eller osv :o)
Avatar billede janomel Nybegynder
22. juli 2005 - 11:34 #42
Ok, Jeg "troede" at med Response.Write "<p>" & RS("sprog") & " " fik jeg, skrevet "case" ud til skærm
Avatar billede janomel Nybegynder
22. juli 2005 - 11:35 #43
Har ikke "sprog" i databasen, kun som case. Det var i min case jeg ville have det, og så skrive det ud med -
Response.Write "<p>" & RS("sprog") & " "
Avatar billede busschou Praktikant
22. juli 2005 - 11:36 #44
huh?
hvis du bare vil udskrive sproger så har du det jo gemt i session("Sprog") :o)
Avatar billede busschou Praktikant
22. juli 2005 - 11:38 #45
Du kan ikke gemme noget i en Case, lige som du ikke kan gemme noget i en If
Det er blot ren "tjekken" på data og ikke andet
Der udover må du så holder styr på hvor du gemmer data
Noget gemmer du måske i database, andet i en session, tredie i en streng i asp, måske engang du også gemmer i en cookie
--
Når du fortæller asp at RS = conn.execute(dinsql). Så refererer RS _kun_ til resultatet af din sql sætning, og indeholder kun oplysninger om det du har hevet ud af databasen
Avatar billede janomel Nybegynder
22. juli 2005 - 11:38 #46
det jeg ville var at skrive noget ud, fra databasen, alt efter sproget. I første omgang kun overskriften, MEn senere hen en forklarende tekst
Avatar billede busschou Praktikant
22. juli 2005 - 11:38 #47
men altså du skal med andre ord bare skrive
Response.Write "<p>" & Session("Sprog") & " "
Avatar billede janomel Nybegynder
22. juli 2005 - 11:40 #48
busschou ok på den måde. Så har jeg jo fået nogle helt ny udfordninger.. Som jeg ik lige kan gemmeskue hvordan jeg skal gøre
Avatar billede janomel Nybegynder
22. juli 2005 - 11:41 #49
ahhh tak :)
Avatar billede busschou Praktikant
22. juli 2005 - 11:41 #50
virker det?
Jeg undrer mig over din løkke, for du har vel kun eet ID som er lig din request.querystring ikke?
Avatar billede janomel Nybegynder
22. juli 2005 - 11:42 #51
Det er jo faktisk en helt smuk kode, du fik lavet der.
Avatar billede janomel Nybegynder
22. juli 2005 - 11:42 #52
2 sek tabel:
Avatar billede janomel Nybegynder
22. juli 2005 - 11:44 #53
ID
Navn
KategoriId
Tekst_dk
Tekst_uk
Tekst_de
Overskrift_dk
Overskrift_uk
Overskrift_de
Web
Pic

Jeg har de to "Id" felter hvor kategoriid har releation til en tabel ved navn kategori hvor i alle ketegorierne ligger
Avatar billede busschou Praktikant
22. juli 2005 - 11:45 #54
nej nej
Det jeg mener er når du siger
ID = Cint(request.querystring("id"))
Så vil der fx så
ID = 2
Men ID er unikt ikke sandt?
Altså der _kan kun_ være een post i din tabel med det ID ikke?
Avatar billede janomel Nybegynder
22. juli 2005 - 11:47 #55
Jo Mit ID er en unik nøgle. Håber at det skal være sådan
Avatar billede busschou Praktikant
22. juli 2005 - 11:47 #56
Ok da du kun har et ID er en løkke overflødig, altså du skal ikke spørge om den vil løbe noget igennem
fra ende til anden når der kun er een :o)
Der er heller ingen grund til at lave
sprog = Session("Sprog")
da du hele tiden har sessionen til rådighed og kan spørge på den direkte! :o)

---
<%
'Udvælg overskrift udfra sprog gemt i session
Select Case Session("Sprog")
  Case "dk"
      strOver = "Overskrift_dk"
  Case "uk"
      strOver = "Overskrift_uk"
  Case "de"
      strOver = "Overskrift_de"
  Case else
      strOver = "Overskrift_dk"
End Select

'sql sætning, CInt fordi id er et tal
strSQL = "Select * from Link Where ID = "& CInt(Request.Querystring("id"))"

'udføsel af sqlsætning - RS indeholder nu det som opfylder sql sætningen
Set RS = Conn.Execute(strSQL)

'Hvis RS indeholder noget (Not RS.EOF betyder "ikke er tom")
If Not RS.EOF Then
  'Udskrivning til skærm. Først overskriften der efter teksten
  Response.Write RS(strOver)
  Response.Write "<p>" & Session("sprog") & "</p>"
End If
%>
Avatar billede janomel Nybegynder
22. juli 2005 - 11:48 #57
nå på den måde. Jo der skal gerne kun være en med f.eks. id = 2 for ellers bliver det jo noget rod. Når der skal "udskrives" indhold til skærm
Avatar billede busschou Praktikant
22. juli 2005 - 11:49 #58
så det var bare et forslag til at gøre koden mere overskuelig og samtidig forklare lidt :o)
og så må jeg vel hellere lægge et svar :o)
Avatar billede janomel Nybegynder
22. juli 2005 - 11:50 #59
ok der er f... godt nok smart....

Men har løkken med, da jeg ville være sikker på at den løb det igennem... Var ikke klog nok til at forstå, at jeg heletid har session ved hånden
Avatar billede busschou Praktikant
22. juli 2005 - 11:53 #60
Det er også ok at lave en løkke, det er slet ikke det :o)
Det er bare overflødigt når du ved der kun er eet element
Men ok det er nok fint for dig i starten :o)
--
Din session har du ved hånden lige fra du første gang erklærer den :o)
Avatar billede janomel Nybegynder
22. juli 2005 - 11:53 #61
Nå jeg bruger det sidste forslag kommer den igen ud med:

Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0409)
Strengkonstanten er uafsluttet
/link_indhold.asp, line 22, column 75
strSQL = "Select * from Link Where ID = "& CInt(Request.Querystring("id"))"
Avatar billede busschou Praktikant
22. juli 2005 - 11:55 #62
baah det var den samme copy paste fejl som før
Du skal fjerne det sidste sæt gåseøjne
strSQL = "Select * from Link Where ID = "& CInt(Request.Querystring("id"))
--
Du skal nok lære de fejl beskeder med tiden
Strengkonstanten er uafsluttet betyder logisk nok at den mangler en afslutning på din streng
Det betyder så altid at der er kludder i ens " og & i strengen
Avatar billede janomel Nybegynder
22. juli 2005 - 11:56 #63
nåå Det kan jeg godt se nu, hvor du skriver det til mig :)
Avatar billede janomel Nybegynder
22. juli 2005 - 11:58 #64
Skal lige genstarte, skete et eller andet med min ISS
Avatar billede busschou Praktikant
22. juli 2005 - 12:00 #65
ok du kan bare godkende mit svar hvis det var godt nok ;o)
og ellers bare spørg løs :o)
Avatar billede janomel Nybegynder
22. juli 2005 - 12:03 #66
yes, yes skal jo også lige have gjort :) Takker endnu engang for hjælpen. Må lige ind på min hall of fame og tilføje lidt ekstra :)
Avatar billede busschou Praktikant
22. juli 2005 - 12:04 #67
hehe ok :o) godt det virker
Avatar billede janomel Nybegynder
22. juli 2005 - 12:05 #68
Avatar billede janomel Nybegynder
22. juli 2005 - 12:12 #69
Fik du point?
Avatar billede busschou Praktikant
22. juli 2005 - 12:13 #70
jo tak.. og tak for hall of fame.. lol det har jeg ikke prøvet før ;o)
Avatar billede janomel Nybegynder
22. juli 2005 - 15:54 #71
syntes det er en sjov idee. Med gestus, til dem der hjulpet en :) Syntes det er en remlig måde og acceptabel måde at sige mange tak, "uden dig havede jeg ik det her"
Avatar billede busschou Praktikant
22. juli 2005 - 15:56 #72
mon ikke det også er derfor der er karma system herind :o)
Avatar billede janomel Nybegynder
22. juli 2005 - 22:46 #73
tjo, det kan man sige, Men ville gerne takke på min måde
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