Avatar billede moore Nybegynder
19. oktober 2003 - 12:12 Der er 20 kommentarer og
1 løsning

DB + link

Når jeg får udskrevet hvad jeg har i DB'en kunne jeg godt tænke mig at få lavet en "extra" kolonne, hvor der skal stå "SLET".

Har følgende kode, men aner ikke lige hvor jeg skal sætte det ind henne, da det jo ikke skal være en post i DB'en.

SLET skal være et link, som går til siden "sletpost.asp", hvor posten i DB'en bliver slettet med ... request.querystring(id)

..........................................................

<%@ Language=VBScript %>


<html>
<head>
<title>Sound Of Memphis</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css"><!--
a:hover {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #CCCCCC; text-decoration: none}
-->
</style>
<link rel="stylesheet" href="style.css"></head>

<body >
<table width="100%" border="0" cellspacing="1" cellpadding="1">
  <tr>
    <td>
      <p align=center> TEST! </p>
      <%

dim objConn, oRS, SQL


Set objConn = Server.CreateObject("ADODB.Connection")

'--oprette recordset
objconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("spilletider.mdb")
Set oRS = Server.CreateObject("ADODB.Connection")

'--Åbne recordset
set oRS = objConn.Execute("SELECT * FROM spilletider order by spilletid")


'--Udskriv poster

    'udskriv krop (feltpost)
    j=0
    Do While Not oRS.EOF
    j=j+1
        if(j mod 2)=0 then
        Response.Write "<tr bgColor=#F8F8FF>"
        else Response.Write "<tr bgColor=#E8E8E8>"
        End if
        For i = 0 to oRS.Fields.Count - 1
            Response.Write "<td><font face=arial size=2>" & oRS.fields.item(i).value & "</font></td>"
        Next
        oRS.MoveNext
        Response.Write "</tr>"
    Loop
   



oRS.Close
Set oRS = Nothing
objConn.Close
Set objConn = Nothing


%>

</td>
  </tr>
</table>
</body>
</html>

........................................................

Mvh
Thomas
Avatar billede wilweb Nybegynder
19. oktober 2003 - 12:22 #1
Er det en forsættelse på http://exp.dk/spm/415589 ?
Avatar billede moore Nybegynder
19. oktober 2003 - 12:25 #2
på en måde..
Dog har jeg rettet koden til, så det hele bliver samlet i én fil.
Og har valgt at opbygge udskriften fra Db'en på en lidt anden måde.
Avatar billede wilweb Nybegynder
19. oktober 2003 - 13:54 #3
Jamen, så håber jeg du få en masse hjælp fra flinke brugere her på exp.dk, og så kan du jo bare selv tage point igen når du syntes de har spildt nok af deres tid på dig, lige som i http://exp.dk/spm/415589.
Sorry, men den er bare måden du gør tingende på!
Avatar billede moore Nybegynder
19. oktober 2003 - 14:01 #4
Gizom..
Nu var det ikke for at jeg selv skulle tage pointene igen.
Det som folk "gav" mig, virkede bare ikke. Så skal man vel ikke give point ud. Vil dog gerne give dig point for din tid, hvis det er sådan du føler. :) .. vil jo ikke brænde nogle broer..

Og som jeg skrev, så har jeg selv ændret udformingen af koden osv, for at gøre det mere overskueligt for mig selv og andre, som gerne vil yde lidt assistance på mit script.

Som sagt.. det jeg søger er :
En extra "kolonne" hvor der er en slet funktion..
Avatar billede wilweb Nybegynder
19. oktober 2003 - 14:14 #5
Løsningen er i det tidliger spørgsmål, og VIRKER FINT.
Hvis du ikke forstår det så skriv det dog. Når du bare lukke på den måde kan man jo ikke tro andet.
Avatar billede moore Nybegynder
19. oktober 2003 - 14:17 #6
Jeg har forsøgt at bruge det tidligere script.. men kan ikke få det til at virke på den måde som jeg søger.
Men kan godt se at det er forkert af mig at lukke spørgsmålet, og vil som sagt også gerne give dig de point for den tidligere besvarelse.
Der er jo ikke den store grund til at blive "uvenner" over den slags ting, som point ??

Men hvis du har en løsning på det ovenstående script, så har jeg jo også lagt 30 point ud her, hvorimod kun 15 før. Det er jo en fordobling til dig så.
Avatar billede wilweb Nybegynder
19. oktober 2003 - 14:43 #7
I bund og grund er jeg ligeglad med point det er jo kun en handels vare herinde, og uvenner det bliver vi næppe.
Prøv og udskift :
  Response.Write "<td><font face=arial size=2>" & oRS.fields.item(i).value & "</font></td>"


med denne her:

Response.Write "<td><font face=arial size=2>" & oRS.fields.item(i).value & "</font><a Href='sletpost.asp?Id="& oRS.fields.item(i).value &"'>Slet</a></td>"

og lad mig høre hvad der sker!
Avatar billede moore Nybegynder
19. oktober 2003 - 14:49 #8
Det var meget lig det som jeg søger. Faktisk 99% tæt på.
Nu viser den dog en slet udfra hver kolonne, og det var kun ved siden af den sidste kolonne der skulle stå slet. Og have ID'et som slet-basis.

Men takker.
Avatar billede wilweb Nybegynder
19. oktober 2003 - 14:58 #9
Do While Not oRS.EOF
    j=j+1
        if(j mod 2)=0 then
        Response.Write "<tr bgColor=#F8F8FF>"
        else Response.Write "<tr bgColor=#E8E8E8>"
        End if
        For i = 0 to oRS.Fields.Count - 1
            Response.Write "<td><font face=arial size=2>" & oRS.fields.item(i).value & "</font></td>"
        Next
        oRS.MoveNext
        Response.Write "</tr>"
    Loop
Response.Write "<tr><td><a Href='sletpost.asp?Id=slet-basis'>Slet</a></td></tr>"

måske?
Avatar billede moore Nybegynder
19. oktober 2003 - 15:10 #10
desværre ikke helt.

Går tilbage til den løsning du bragte før..
Den virker efter hensigten, så må jeg bare lige arbejde med hvordan og hvor jeg skal placere linket, så det kommer til at stå helt til højre.
Avatar billede wilweb Nybegynder
19. oktober 2003 - 15:19 #11
Hvordan skal din udskrift se ud?

oRS.fields.item(1)
oRS.fields.item(2)
oRS.fields.item(3)
oRS.fields.item(4) + slet?
Avatar billede moore Nybegynder
19. oktober 2003 - 15:20 #12
Jeg regner med at sætte overskrifterne på sådan her

    'udskriv header( feltnavn)
    Response.Write "<tr bgColor=#CDC9C9>"
   
        For i = 0 to objRecordset.Fields.Count - 1

            Response.Write "<td><font face=arial size=1><b>" & objRecordset.fields.item(i).name & "</b></font></td>"
        Next

    Response.Write "</tr>"
Avatar billede moore Nybegynder
19. oktober 2003 - 15:22 #13
Kan du iøvrigt se hvad der skulle være galt med denne her INSERT INTO
Avatar billede moore Nybegynder
19. oktober 2003 - 15:23 #14
Conn.Execute "Insert into Spilletider (Spillested, Ugedag, Spilletid, By) values ('" & Sted & "', '" & Ugedag & "', '" & Tid & "', " & By & "')"

    conn.Close
    set conn = nothing
Avatar billede wilweb Nybegynder
19. oktober 2003 - 15:43 #15
By er et reserveret ord prøv at skriv [By] istedet for
Avatar billede wilweb Nybegynder
19. oktober 2003 - 15:48 #16
Jeg regner med at du vil udskriv hvor et band skal spille og hvornår!
Skal det stå sådanne her:
Spillested1 - slet
Spillested2 - slet
Spillested3 - slet
Spillested4 - slet
osv...?
Avatar billede moore Nybegynder
19. oktober 2003 - 15:55 #17
nemlig.. det er sådan det skal stå.

Har lige prøvet at forenkle min insert into statement..
Men den skriver bare

Number of query values and destination fields are not the same

Koden ser nu sådan her ud.
strSQL = "Insert into Spilletider (Spillested, Ugedag) values ('" & Spillested & ", " & Ugedag & "')"

Den kan jeg sq ikke forstå at den ikke virker
Avatar billede moore Nybegynder
19. oktober 2003 - 16:04 #18
har fundet fejlen i INSERT INTO... nu kører det.

Du får pointene for din hjælp *S*... Bare lige poste et svar.. så får du dem
Avatar billede wilweb Nybegynder
19. oktober 2003 - 16:05 #19
hvad med denne
strSQL = "Insert into Spilletider (Spillested, Ugedag) values ('" & Spillested & "', '" & Ugedag & "')"
Avatar billede wilweb Nybegynder
19. oktober 2003 - 16:07 #20
OK
Avatar billede moore Nybegynder
20. oktober 2003 - 10:36 #21
Takker for hjælpen
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