Avatar billede mik28 Seniormester
24. maj 2002 - 11:08 Der er 5 kommentarer og
3 løsninger

asp & sql

Hej alle eksperter

Jeg har en kodestump som ser således ud

<%   
    if Request.Form("Gem") = "Gem" then
 
  %><!--#include file="includes\asp_conn.inc"--><%
       
    dim oprettet, menu, linknavn, link
   
            if Request.Form("status") = "personligt" then
                oprettet    = Session("UserID")
            end if
           
            if Request.Form("status") = "all" then
                oprettet = "ALL"
              end if
             
              if Request.Form("status") = "adm" then
                oprettet = "ADM"
              end if

                           
    menu        = Request.Form("under")
    linknavn    = Request.Form("link_navn")
    link        = Request.Form("type") & Request.Form("urlone") & Request.Form("urltwo") & Request.Form("text1")
       
  strSQL = "INSERT INTO menuer (oprettet_af,menu_navn,link_navn,link) VALUES ('"&oprettet&"','"&menu&"','"&linknavn&"','"&link&"')"
 
  Conn.Execute(strSQL)
   
  Conn.Close
  Set Conn = Nothing
   
    end if
%>

Mit problem er at når strSQL bliver kørt bliver der dannet en nøgle som jeg skal bruge til at navngive variablen link. Hvordan kan det gøres?
Avatar billede lenn Nybegynder
24. maj 2002 - 11:10 #1
Du laver et udtræk på nøglefeltet i din database. Der efter laver du en variabel der sættes til at være lig med rs("id'et")
Avatar billede mik28 Seniormester
24. maj 2002 - 11:14 #2
jamen hvordan sikre jeg mig at jegfår fat i den rigtige række
Avatar billede mik28 Seniormester
24. maj 2002 - 11:17 #3
Jeg ved jo ikke hvad nøglen er :-(
Avatar billede mik28 Seniormester
24. maj 2002 - 11:18 #4
den er jo forhåbenlig forskellig fra gang til gang :-)
Avatar billede zeptic Nybegynder
24. maj 2002 - 11:23 #5
det kan du ikke sikre dig mod, idet det er noget databasen står for. hvis du derimod selv laver et tilfældigt tal og indsætter det som nøgle i databsen vil du få en fejlmeddelelse hvis den findes i forvejen, og så kan prøve igen. Det er den eneste måde du kan gøre det på. Databasen returnerer desværre ikke id'et.
Avatar billede mik28 Seniormester
24. maj 2002 - 11:48 #6
okay. Det lyder spændende. Jeg skal altså genererer et tilfældigt tal med randomize også bruge det som nøgle. Er det rigtigt forstået
Avatar billede doc404 Novice
24. maj 2002 - 12:24 #7
Der findes forskellige muligheder, men det kommer lidt an på hvordan du connecter til din db (går ud fra det er en access?) - Men kig her.

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q195910

Der er links til andre artikler om opgave
Avatar billede mik28 Seniormester
24. maj 2002 - 12:25 #8
tak for det
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