Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:18 Der er 23 kommentarer og
1 løsning

problem med tabel

Hej alle eksperter.

Jeg sidder med en tabel (html) som er genereret på baggrund af en database. Mit problem er at jeg skal kunne opdaterer den, men jeg kan ikke finde ud af hvordan jeg isolerer en enkelt række. Koden ser således ud

<%
    %><!--#include file="includes\asp_conn.inc"--><%

    bruger = Session("UserID")
   
    strSQL = "SELECT * FROM menuer WHERE oprettet_af='"&bruger&"' order by menu_navn"

    set rs = Conn.Execute(strSQL)
%>

<%
    if Request.Form("opdater") = "Opdater" then

            response.write("TEST1")

            '    response.redirect("SQL_vis_menuer.asp")
    end if   
   
    if Request.Form("slet") = "Slet" then
                response.write("TEST2")
    end if
%>



<html>
<head>
<link rel="stylesheet" type="text/css" href="style/styles.css">
<title>Mine links</title>

</head>

<body>


<table>   
<form method="POST" name="vis_links" action="SQL_vis_menuer.asp">


<tr class="overskrift" bgcolor="#eeeeee">
       
        <td width="168" valign="top" align="left">Menu_navn</td>
        <td width="168" valign="top" align="left">Link_navn</td>
      <td width="168" valign="top" align="left">Link</td>
      <td width="100" valign="top" align="center">Opdater </td>
      <td width="100" valign="top" align="center">Slet </td>

</tr>

<%      do while not rs.EOF or rs.BOF  %>

        <tr class="broedtekst" bgcolor="#ffffff">
       
       
        <td width="168" valign="top" align="left"><input type='text' name='menu' value='<% = rs("menu_navn") %>' </td>
        <td width="168" valign="top" align="left"><input type='text' name='lnavn' value='<% = rs("link_navn") %>' </td>
        <td width="168" valign="top" align="left"><a href='<% = rs("link") %>'><input type='text' name='link' value='<% = rs("link") %>'</a> </td>
       
        <td width="100" valign="top" align="center"><input type='submit' class="button1" name='opdater' value='Opdater'> </td>
        <td width="100" valign="top" align="center"><input type='submit' class="button1" name='slet' value='Slet'> </td>

    <%  rs.MoveNext
          Loop
    ' Luk databaseforbindelse
    Conn.Close
    Set Conn = Nothing
%>
</table>

</form>


</body>
</html>

Jeg forestiller mig noget med et Javascript, men det jeg har prøvet kan jeg ikke få til at virke :-(
Avatar billede canedo Nybegynder
17. maj 2002 - 08:22 #1
Er 'SQL_vis_menuer.asp' det dokument ovenstående tabel ligger i?
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:27 #2
det er navnet på filen koden ligger i
Avatar billede canedo Nybegynder
17. maj 2002 - 08:27 #3
Hvis du lægger nedenstående ind i et nyt dokument ('update.asp') og laver din action til action="update.asp". Så er der muligvis en chance for at det virker.
... efter db er åbnet:
<%
Set rs = Server.CreateObject("ADODB.Recordset")
Query = "SELECT * FROM menuer"
rs.Open Query, Connect, 1, 2
rs("menu_navn") = Request.Form("menu'")
rs("link_navn") = Request.Form("lnavn")
rs("link") = Request.Form("link")
rs.Update
%>
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:28 #4
så ja
Avatar billede canedo Nybegynder
17. maj 2002 - 08:29 #5
dette skal nok includeres i toppen på 'update.asp'
<!--#include file="includesasp_conn.inc"-->
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:34 #6
Jeg skal bare finde en måde at identificrer en enkelt række noget i denne her stil

<%
    if Request.Form("opdater") = "Opdater" then

            dim var1
           
            var1 = Request.Form("lnavn")
           
            response.write("TEST(opdater)")
            response.write(var1)
           
            '    response.redirect("SQL_vis_menuer.asp")
    end if
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:35 #7
miseren er jo bare at lnavn er det samme for at rækker :-(
Avatar billede canedo Nybegynder
17. maj 2002 - 08:35 #8
Ligger der en ID-nøgle i din database? Så kan du lave din var1 til Request.Form("ID") -eventuelt
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:36 #9
kan man ikke lave et lille script som sender "nøglen" til den rigtige række som skal opdateres
Avatar billede canedo Nybegynder
17. maj 2002 - 08:37 #10
og din query skal ændres til
Query = "SELECT * FROM menuer WHERE ID=" & Request.QueryString("ID")
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:39 #11
det hjælper ikke så meget :-(
Avatar billede canedo Nybegynder
17. maj 2002 - 08:40 #12
Jeg ved ikke om man kan gøre det på en nemmere måde, men jeg plejer at lave hver enkelt række til et hyperlink i stedet for at placere hele tabellen i textfelter. på hver enkelt hyperlink hedder så f.eks: "update.asp&ID=<%rs("ID")%>". På denne måde får du identificeret hver enkelt række.
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:42 #13
problemet er jo at
Avatar billede canedo Nybegynder
17. maj 2002 - 08:42 #14
Efterfølgende side henter så informationerne fra databasen ned i et textfelt. Og herfra gør du ligesom du har gjort med dokumentet 'SQL_vis_menuer.asp'
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:43 #15
okay. Tak for interessen
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:44 #16
denne her side henter jo netop værdierne fra databasen ind i textfelter
Avatar billede canedo Nybegynder
17. maj 2002 - 08:44 #17
hmm...
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:45 #18
Jeg vil gerne have al funktionalitet på samme side
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:47 #19
måske kan man ikke gøre som jeg gerne vil :-)
Avatar billede canedo Nybegynder
17. maj 2002 - 08:47 #20
okay... sorry, det ved jeg ikke lige her og nu hvordan man gør... men vil da også gerne vide det, - så måske er der en anden her inde som ved noget...?
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 08:49 #21
man kan jo altid håbe :-)
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 09:13 #22
kan jeg gøre noget i denne her stil

<script>

function nogle( var )
{
<%
dim test

test = var

          Response.Write(test)
       
            response.write("TEST(opdater)")
        '    response.write(Request.Form("lnavn"))
           
      '     response.redirect("SQL_vis_menuer.asp")
    end if   
   
    if Request.Form("slet") = "Slet" then
                response.write("TEST(Slet)")
    end if
%>

}
</script>
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 09:27 #23
123
Avatar billede mikmakmuk Nybegynder
17. maj 2002 - 09:55 #24
er du der
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