Avatar billede quarkb Nybegynder
21. november 2005 - 13:04 Der er 8 kommentarer og
1 løsning

Hent sidste på i tabel

Jeg vil gerne have den sidst oprettet post hentet.
Jeg har nedenstående:

<%
sql = "SELECT max(ID) FROM [Medlemmer]"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Application( "DBPATH" )
           
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql, conn, 3,3
%>

<%= rs.Fields("ID") %> = ID nr. %>

<%
rs.Close
set rs = nothing
conn.Close
set conn = nothing
%>

Jeg får denne fejl:
Line 38 = <%= rs.Fields("ID") %>
Avatar billede quarkb Nybegynder
21. november 2005 - 13:05 #1
Rettelse:
Jeg vil gerne have den sidst oprettet post hentet.
Jeg har nedenstående:

<%
sql = "SELECT max(ID) FROM [Medlemmer]"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Application( "DBPATH" )
           
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql, conn, 3,3
%>

<%= rs.Fields("ID") %> = ID nr.

<%
rs.Close
set rs = nothing
conn.Close
set conn = nothing
%>

Jeg får denne fejl:
Line 38 = <%= rs.Fields("ID") %>
Avatar billede quarkb Nybegynder
21. november 2005 - 13:05 #2
Fejl:
ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/indmeldOK.asp, line 38
Avatar billede keysersoze Ekspert
21. november 2005 - 13:07 #3
<%
sql = "SELECT max(ID) As myid FROM [Medlemmer]"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Application( "DBPATH" )
           
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql, conn, 3,3
%>

<%= rs.Fields("myid") %> = ID nr.

<%
rs.Close
set rs = nothing
conn.Close
set conn = nothing
%>
Avatar billede Slettet bruger
21. november 2005 - 13:08 #4
prøv lige rs(0) istedet for  rs.Fields("ID"), ikke sikker på den laver en kolonne med navnet id når du laver max
Avatar billede quarkb Nybegynder
21. november 2005 - 13:11 #5
Perfekt, lige hvad jeg manglede.
Avatar billede Slettet bruger
21. november 2005 - 13:13 #6
svar ;)
Avatar billede keysersoze Ekspert
21. november 2005 - 13:16 #7
så mit virkede ikke?
Avatar billede fennec Nybegynder
21. november 2005 - 13:19 #8
Hvis det er i forbindelse med en indsættelse kan du bruge denne metode:

conn.execute("insert into enTabel(...) values(...)")
set rs = conn.execute("select @@Identity as ID")
response.write rs("ID")

Så er du 100% sikker på at få det rigtige ID i tilfælde af at 2 brugere indsætter samtidig.
Avatar billede quarkb Nybegynder
21. november 2005 - 13:21 #9
JO, jeg havde ikke lige set at i var 2 om at svare. SORRY
Hvis du vil kryptos opretter jeg gerne et spørgsmål mere så du kan få del i pointene
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