Avatar billede stauer Nybegynder
26. august 2002 - 17:20 Der er 18 kommentarer

move to eof + 1

hej

jeg har et varenummer felt i min dB. Når jeg adder en ny record vil jeg gerne have at finder det sidste varenummer i dB'en og plusser værdien med 1

how to do?

varenummer = select from produkter where varenummer...?

:)
Avatar billede hanstad Nybegynder
26. august 2002 - 17:24 #1
hvad med et select max(varenummer) from produkter;
Avatar billede medions Nybegynder
26. august 2002 - 17:26 #2
strSQL = "SELECT TOP 1 FROM tabel ORDER BY [id] ASC"
Set objRs = objConn.Execute(strSQL)

objRs("ID") + 1

//>Rune
Avatar billede stauer Nybegynder
26. august 2002 - 17:27 #3
hvordan ville hele sætningen se ud?
Avatar billede stauer Nybegynder
26. august 2002 - 17:27 #4
prøver jeg lige
Avatar billede stauer Nybegynder
26. august 2002 - 17:32 #5
mener du med TOP 1  feltet i min dB eller er det almindelig SQL syntaks?

Kan det gøres sådan her?

strSQL = "SELECT TOP 1 FROM produkter ORDER BY [id] ASC"
Set objRs = objConn.Execute(strSQL)


varkategori = Request.Form("kategori")
varoverskrift = SQLSafe (Request.Form("overskrift"))
varbeskrivelse = SQLSafe (Request.Form("beskrivelse"))
varenummer = objRs("ID") + 1
varpris = Request.Form("pris")

strSQL = "Insert into produkter (kategori, overskrift, beskrivelse, varenummer, pris) values ('"&varkategori&"', '"&varoverskrift&"', '"&varbeskrivelse&"', '"&varvarenummer&"', '"&varpris&"')"

response.Write(strSQL)
Avatar billede stauer Nybegynder
26. august 2002 - 17:33 #6
kan man godt bruge strSQL flere steder eller skal den kaldes noget forskelligt?
Avatar billede medions Nybegynder
26. august 2002 - 17:33 #7
Ja, det kan du godt..

//>Rune
Avatar billede medions Nybegynder
26. august 2002 - 17:35 #8
-Jamen ville det ikek være nemmere at lave et autonumneringsfelt på din ID?

//>Rune
Avatar billede stauer Nybegynder
26. august 2002 - 17:37 #9
det har jeg gjort.. jeg ville bare ikke bruge id til varenummer gruppen.. men det kan jeg måske lige så godt.. jeg får desuden en fejl i mit script når jeg prøver at køre det

Item cannot be found in the collection corresponding to the requested name or ordinal.
Avatar billede stauer Nybegynder
26. august 2002 - 17:37 #10
ved du hvad det betyder?
Avatar billede medions Nybegynder
26. august 2002 - 17:39 #11
-Det er fordi du prøve at hente en værdi der ikke findes i din tabel.

//>Rune
Avatar billede medions Nybegynder
26. august 2002 - 17:40 #12
strSQL = "SELECT TOP 1 FROM produkter ORDER BY [id] ASC"
Set objRs = objConn.Execute(strSQL)


varkategori = Request.Form("kategori")
varoverskrift = SQLSafe (Request.Form("overskrift"))
varbeskrivelse = SQLSafe (Request.Form("beskrivelse"))
varenummer = objRs("ID") + 1
varpris = Request.Form("pris")

strSQL = "Insert into produkter (kategori, overskrift, beskrivelse, varenummer, pris) values ('"&varkategori&"', '"&varoverskrift&"', '"&varbeskrivelse&"', '"&varvarenummer& CInt(objRs("varnummer") + 1) & "', '"&varpris&"')"

Prøv med denne!

//>Rune
Avatar billede stauer Nybegynder
26. august 2002 - 17:40 #13
hmm jeg kigger lige lidt på det.. tak for hjælpen indtil videre..
Avatar billede medions Nybegynder
26. august 2002 - 17:42 #14
Anytime ;o)

//>Rune
Avatar billede solle Nybegynder
28. august 2002 - 08:47 #15
medions bruger "TOP" ..... du kan også bruge "MAX"

strSQL = "SELECT MAX(ID) as hoejest FROM produkter"
Set objRs = objConn.Execute(strSQL)

//Solle
Avatar billede stauer Nybegynder
28. august 2002 - 08:57 #16
hvordan skal det forstås? as hoejest ?
Avatar billede solle Nybegynder
31. august 2002 - 10:38 #17
et eksempel:

strSQL = "SELECT MAX(ID) as hoejest FROM produkter"
Set objRs = objConn.Execute(strSQL)

HoejesteVerdi = objRs("hoejest") + 1
Avatar billede solle Nybegynder
31. august 2002 - 10:38 #18
for en sikkerheds skyld må jeg lige give et svar!
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