Avatar billede jensb Nybegynder
09. juli 2002 - 21:35 Der er 11 kommentarer og
2 løsninger
Avatar billede mini-me Nybegynder
09. juli 2002 - 21:46 #1
sikre det ved at gøre såen :

SQL = "Select * from test where navn='" & request.Form("navn") & "'"
Avatar billede mini-me Nybegynder
09. juli 2002 - 21:48 #2
Så skal du jo være uheldig at 2 ved sammen navn opretter samtidig...
du kan så også sikre dig endnu mere ved at tage en fornavn og efternavn med i samme forespørgsel !!
Avatar billede a1a1 Novice
09. juli 2002 - 21:48 #3
:o)
(det er jo næsten blackmail :o) )

Det er vel en access database?
(det virker til access og MS SQL server, hvis du bruger mySQL så er det noget andet )
<%
'skriv til database
strSQL = "Insert into Kunder (fornavn, efternavn) values ('" & strFornavn & "','" & strEfternavn & "')"
Conn.Execute(strSQL)
strSQL = "SELECT @@IDENTITY AS nytID FROM Kunder"
Set tRs = Conn.Execute(strSQL)
kundenummer = tRs("nytID")
tRs.Close
Set tRs = Nothing
Conn.Close

Response.Write kundenummer
%>

Virker hver gang og er aldrig forkert :)
(og sikkert også meget hurtigere end den anden metode (specielt når der er 10.000 kunder i databasen))

:)
Avatar billede a1a1 Novice
09. juli 2002 - 21:48 #4
mini-me.......?
Avatar billede jensb Nybegynder
09. juli 2002 - 21:50 #5
ok jeg prøver det om lidt, men er lige igang med noget andet nu.  Men jeg skal nok vende tilbage med nogle point når jeg har testet det
Avatar billede mini-me Nybegynder
09. juli 2002 - 21:51 #6
a1: Hvad mener du med ?
Avatar billede a1a1 Novice
09. juli 2002 - 22:01 #7
at det svar er "næsten" lige så forkert som det andet....
http://www.w3schools.com/sql/default.asp (læs det)
der står nok også på en af de første sider at du KUN selecter det du har brug for og ikke select * (jo man kan godt bruge *)

BTW. så virker ovenstående også på nogle mySQL installationer (er ikke helt klar over om det er mdac driver eller myodbc eller mySQL versionen der er "problemet")
Avatar billede jensb Nybegynder
09. juli 2002 - 22:44 #8
Det synes jeg ikke lige at jeg kan få til at virke.

Der hvor du har skrevet nytID det skal vel være det felt fra min database hvor kundenummeret bliver skrevet ikke?

Den vil slet ikke åbne siden, så det tyder på at der er et eller andet galt.
Avatar billede eagleeye Praktikant
10. juli 2002 - 09:30 #9
>>Der hvor du har skrevet nytID det skal vel være det felt fra min database hvor kundenummeret bliver skrevet ikke?

nytID er det nye ID på kunden, nytID er bare for at give kolonnen i det recordset som bliver lavet et navn. Der til bruger man As: "SELECT @@IDENTITY AS nytID FROM Kunder"
@@IDENTITY  giver der nye ID og As nytID giver det bare det nye ID et alias nytID.

Hvis du har Access så kig her:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=79

Jeg er enig med a1 omkring den løsning han viser ville være at fortrække, dog skal man lige vide det er kun måske den virker med Access. Hvis det ikke virker får du 0 tilbage som ID. Jeg har prøvet på min egen PC hjemme (IIS4) og den giver med Access altid 0 tilbage.


Hvad betyder det når du skriver: "Den vil slet ikke åbne siden"???
Avatar billede a1a1 Novice
10. juli 2002 - 12:54 #10
prøv at downloade den nyeste mdac driver

http://www.microsoft.com/data/download_270RTM.htm
Avatar billede jensb Nybegynder
10. juli 2002 - 13:42 #11
Så lykkedes det lige pludselig at få a1 metode til at virke.

Tak for hjælpen til jer alle

a1 : 45 point, da det jo er ham der kom med koden
eagleeye : 15 point, da han lige kom med det der skulle til få at jeg forstod det
mini-me : 0 point, har allerede fået point i det andet spørgsmål
Avatar billede a1a1 Novice
10. juli 2002 - 14:06 #12
sel tak..:)
Avatar billede a1a1 Novice
10. juli 2002 - 14:08 #13
--> eagleeye Opdater din mdac driver, den må være gammel :)
så vil det også virke på nt 4.0 :)
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