Avatar billede klyde Nybegynder
30. januar 2002 - 11:00 Der er 13 kommentarer og
2 løsninger

Højeste Nummer i DB

Hejdav...

Hvordan kan jeg få en SQL sætning til at vælge det højeste nummer fra en tabel i en DB.

/Klyde
Avatar billede netsrac Praktikant
30. januar 2002 - 11:04 #1
select max(felt) as minmax from tabel

og hente med rs("minmax")
Avatar billede klyde Nybegynder
30. januar 2002 - 11:26 #2
Ja ok, men der er et lille problem...

Jeg har fra 100 til 100095 i DB'en men SQL'en tager kun nr 888

Jeg bruger ikke autonumrering så de ligger lidt rodet fx.
100
10000
165
166
100011

Jeg ved ikke om det har noget at sige...
Avatar billede coltau Juniormester
30. januar 2002 - 11:28 #3
Skynd dig at ændre dette felt (i Access) til et tal-felt i stedet for tekst-felt ellers kan du aldrig få det sorteret korrekt og dermed finde højeste værdi.
Avatar billede netsrac Praktikant
30. januar 2002 - 11:29 #4
Den skulle meget gerne tage det højeste tal i den kolonne som du definerer i din sql, ellers er da noget helt galt.
Avatar billede klyde Nybegynder
30. januar 2002 - 11:44 #5
Cool. Nu virker det.

Men kan i sige mig hvorfor jeg får en "Type mismatch" fejl når jeg prøver at lægge 1 til minmax

<%
SQLMax = "SELECT max(Varenummer) AS minmax FROM Emner"
Set rsMax = Conn.Execute (SQLMax)
BigNum = rsMax("minmax") + 1
%>
Avatar billede netsrac Praktikant
30. januar 2002 - 11:45 #6
Hm..prøv med:

BigNum = Int(rsMax("minmax")) + 1
Avatar billede klyde Nybegynder
30. januar 2002 - 11:46 #7
Nope "Variable uses an Automation type not supported in VBScript "
Avatar billede klyde Nybegynder
30. januar 2002 - 11:53 #8
Måske skal det lige siges at jeg bruger MS SQL Server 2000 til DB
Avatar billede coltau Juniormester
30. januar 2002 - 12:07 #9
Prøv med denne:

SQLMax = "SELECT max(Varenummer) FROM Emner"
Set rsMax = Conn.Execute (SQLMax)
BigNum = CInt(rsMax(0)) + 1
Avatar billede klyde Nybegynder
30. januar 2002 - 12:09 #10
Jeg fatter det ikke...
Nu kommer den og siger "Overflow: 'CInt'"
Avatar billede meyer Nybegynder
30. januar 2002 - 12:15 #11
Prøv med:
BigNum = rsMax("minmax") + 1 * 1
Avatar billede klyde Nybegynder
30. januar 2002 - 12:26 #12
Det er intet der virker...
Nu prøver jeg at genstarte min webserver...
Avatar billede coltau Juniormester
30. januar 2002 - 12:30 #13
Er du sikker på at varenummer ikke er af typen tekst. Den skal være af typen tal hvis noget af ovennævnte skal fungere.

Hvis varenummer er af typen tekst skal det behandles på en helt anden måde.
Avatar billede klyde Nybegynder
30. januar 2002 - 12:34 #14
Jeg har lavet varenummer feltet om til tal/numeric
Jeg fatter det bare ikke...

I kan se fejlen på
http://skpdb.ots.dk/lagerdb/tilfoj.asp
Brugernavn: 9999
Password: 123456
Avatar billede klyde Nybegynder
30. januar 2002 - 13:33 #15
Når men, tak for hjælpen...
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