Avatar billede Slettet bruger
03. april 2002 - 19:17 Der er 12 kommentarer og
1 løsning

autonummering

Hej E.....

er der nogen der kan fortælle mig om man kan trække den næste autonommering ud af en database ? eller den sidste +1 ?

og hvordan ?

mvh.
questis.dk
Avatar billede soes Nybegynder
03. april 2002 - 19:26 #1
Kan du ikke lave noget i denne stil

<%
Rs.MoveLast
intLast = Rs("Auto")
intLast = intLast + 1
%>

/Søren Søndergård
Avatar billede Slettet bruger
03. april 2002 - 19:30 #2
åhhh, nu er jeg ikke så stabil i asp, lidt af en newbie.

men, den skal tages fra min db, og tabellen id, og lægge i value

<td width="35%" bgcolor="#FCFCFC"><font face="Verdana" size="2"><b>url</b></font></td>
<td width="65%" bgcolor="#FCFCFC"><input type="text" name="url" value="Skabelon.asp?id=her" size="32"></td>
Avatar billede soes Nybegynder
03. april 2002 - 19:40 #3
ja, men jeg kan ikke helt se hvorfor du vil hente den næste værdi ud, hvad er formålet med det?

/Søren Søndergård
Avatar billede soes Nybegynder
03. april 2002 - 19:41 #4
Ups, misforstod lige sp.

vi har vores intLast så kan det skrives som følgende:
<input type="text" name="url" value="Skabelon.asp?id=<%= intLast %>" size="32">

/Søren Søndergård
Avatar billede Slettet bruger
03. april 2002 - 19:56 #5
nu har jeg dette. men det hitter ikke, er jeg helt galt på den ?

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("links.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from id"


Response.write "<tr><td width='35%' bgcolor='FCFCFC'><font face='Verdana' size='2'><b>url</b></font></td>"
Response.write "<td width='65%' bgcolor='#FCFCFC'><input type='text' name='url' value='Skabelon.asp?id=<%= intlast =&>' size='32'></td></tr>"

%>
Avatar billede Slettet bruger
03. april 2002 - 20:00 #6
value='Skabelon.asp?id=<%= intlast %>' size='32'></td></tr>"
Avatar billede soes Nybegynder
03. april 2002 - 20:09 #7
hmmm, særdeles usædvanligt at have en tabel som hedder id, mon ikke der er et andet navn? Det kunne laves på denne måde:

'--- Forbindelsen er oprettet (Conn) ------------

SQL = "SELECT * FROM [Et tabel navn]" ' Uden []

Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open SQL, Conn, 3,3

Rs.MoveLast
intLast = Rs("ID") + 1

Rs.Close
Set Rs = Nothing
Conn.Close
Set Conn = Nothing

%>
value='Skabelon.asp?id=<%= intlast %>' size='32'></td></tr>"

/Søren Søndergård

Ps: Hvorfor er det lige netop du vil have det sidste record id og så hoppe en frem? Det fatter jeg stadig ikke :-)
Avatar billede Slettet bruger
03. april 2002 - 20:12 #8
ok, du får smøren, grunden til at jeg skal bruge det er følgende.

i den form som du hjælper mig med oprettes der en side, samtidig med at den oprettes i en indec/søgefunktion. der for er jeg nød til at have den næsteid, så jeg kan danne et korrekt link.

måske lidt tåbeligt &:-D
Avatar billede soes Nybegynder
03. april 2002 - 20:14 #9
det kunne sikkert løses på en smartere måde men dig om det :-)

virker det?
Avatar billede Slettet bruger
03. april 2002 - 20:15 #10
lige 2 sekunder så skal jeg sige det &:-D
Avatar billede Slettet bruger
03. april 2002 - 20:17 #11
Det virker perfekt. smider lige lidt mere til dig for tålmodigheden &:-D
Avatar billede Slettet bruger
03. april 2002 - 20:18 #12
takker mange gange for din hjælp
Avatar billede soes Nybegynder
03. april 2002 - 20:20 #13
det var så lidt
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