Avatar billede Slettet bruger
25. januar 2006 - 22:21 Der er 3 kommentarer og
1 løsning

Finde id efter submit

Hejsa

Jeg har her følgende kode, som gemmer en nye række i en database:
<%
        Dim rsSave
        set rsSave = Server.CreateObject("ADODB.RecordSet")
        strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\*******.mdb"
        rsSave.open "Users", strDSN, adOpenDynamic, adLockOptimistic, adCmdTable
        rsSave.find "username='" & NOTKusername & "'"
        if rsSave.EOF then
        rsSave.addnew
        rsSave("username") = NOTKusername
        rsSave("password") = NOTKpassword
        rsSave("Fname") = NOTKname
        rsSave("email") = NOTKemail
        rsSave("ip") = Request.ServerVariables("REMOTE_ADDR")
        rsSave("tid") = Now()
        rsSave("akt") = NOTKakt
        rsSave("vers") = "simp"
        rsSave.update
        rsSave.find "username='" & NOTKusername & "'"
        NOTKid = rsSave("id")
        rsSave.close
        set rsSave = Nothing
        Response.Redirect "after.asp?Kmember=false&id=" & NOTKid & ""       
%>
- Som du kan se skal der efter det er gemt redirectes til "after.asp", hvor der skal en querystring med et id-nummer med... Som det er her bliver der bare ledt efter et username, og så bliver id´en hentet dertil og lavet til en querystring...
Men kan man ikke lavet scriptet sådan at den altid bare vil finde id´en på den række i databasen som den lige har lavet og sætte dette på querystringen i stedet?
For der opstår jo for eksempel et problem hvis der findes to brugernavne som er ens...

Hvordan gøre dette?

\Dan
Avatar billede cpufan Juniormester
25. januar 2006 - 22:36 #1
<cftransaction>
  <cfquery datasource="AccessDS">
  INSERT INTO Table ...
  VALUES ...
  </cfquery>
  <cfquery datasource="AccessDS" name="GetID">
  SELECT MAX(ID_Field) AS ThisID
    FROM Table
  </cfquery>
  <cfset LastID = GetID.ThisID>
</cftransaction>

http://www.webtricks.com/sourcecode/code.cfm?CodeID=23
Avatar billede Slettet bruger
26. januar 2006 - 01:13 #2
Hej Det forstår jeg ikke ret meget af dette ovenstående...
Hvordan skal det se ud hvis det skal blandes sammen med mit script som gemmer det?
- Som du kan se er det jo ikke en "INSERT"-sætning jeg har...

\Dan
Avatar billede keysersoze Ekspert
26. januar 2006 - 09:22 #3
Avatar billede Slettet bruger
26. januar 2006 - 17:39 #4
Mange tak for hjælpen...
Jeg fik problemet løst efter jeg fik læst artiklen på Activedeveloper.dk...

- Mange tak!

\Dan
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