Avatar billede dexxa Nybegynder
12. juni 2001 - 13:31 Der er 8 kommentarer og
1 løsning

Nemt Spørgsmål - konvetering

Efter en query til en MySQL kan man i php lave sådan en her:

$id = mysql_insert_id();

og så kan du printe med:

echo(\"$id\");

Så får man det id som den blev sat ind med

Altså hvis den fik id nummer 14 - så er variablen = 14

Men hvordan gør man det i ASP ?

Daniel Bahl Jensen
Avatar billede spectual Nybegynder
12. juni 2001 - 13:37 #1
Lige mere \"kompliceret\" i ASP.

Hvis rs er dit recordset objekt:

  rs.Addnew

  rs (\"Mit_ID\") = cint (qid)

  rs.update

  id = rs (\"Mit_ID\")
Avatar billede spectual Nybegynder
12. juni 2001 - 13:39 #2
Undskyld, jeg vrøvler.

En gang til:

rs    er dit recordset
qid  er dit autonumeringsfelt



  rs.Addnew

  rs (\"Andet_felt\") = \"noget tekst\"
  rs.update

  id = rs (\"qid\")
Avatar billede spectual Nybegynder
12. juni 2001 - 13:42 #3
Fuk det går godt for mig.

En gang til:

rs    er dit recordset
qid  er dit autonumeringsfelt

rs.Open \"Questions\", db, adOpenKeyset, adlockOptimistic, adCmdTable

rs.Addnew

rs (\"Andet_felt\") = \"noget tekst\"
rs.update

id = rs (\"qid\")

-- - - - - - - -

Det, der sker, er at du åbner en af dine
tabeller via. dit recordset objekt.

Med en metode i recordset tilføjer du en
ny post, hvor der sættes en værdi (andet_felt).

Recordsettet opdateres og herefter vil
autonumeringsfeltet ha\' fået en værdi.
Avatar billede dexxa Nybegynder
12. juni 2001 - 14:19 #4
jeg kan ikke få det til at virke...

jeg da normal heller ikke rs.addnew til at indsætte...i en tabel.
Avatar billede spectual Nybegynder
12. juni 2001 - 14:22 #5
nej, men det er den nemmeste måde hvis du skal have ID nummeret.

Hvordan gør du normalt?

Hvad får du af fejl?
Avatar billede jakobandersen Nybegynder
12. juni 2001 - 16:25 #6
Hvis man bruger MS SQL findes der en variabel der kan det samme den hedder:@@Identity
Så kan man jo lave noget ala dette:

INSERT INTO Kategori(Tekst) VALUES(\'test\')
SELECT @@Identity AS ligeindsat

I Access kan du bruge
SELECT Max(autoid)

så får du det højeste id hvilket må være det der lige er sat ind..

Håber det nytter
--
Jakob Andersen
Avatar billede spectual Nybegynder
13. juni 2001 - 11:27 #7
Jeg ved godt hvorfor det ikke virker nu... du skal huske at include konstanterne:

<!-- #INCLUDE FILE=\"inc/adovbs.inc\" -->

ellers virker det ikke.

Alternativt kan du ændre til:

rs.Open \"Questions\", db, 1,3,&H0002

rs.Addnew

rs (\"Andet_felt\") = \"noget tekst\"
rs.update

id = rs (\"qid\")
Avatar billede dexxa Nybegynder
17. juni 2001 - 14:12 #8
jeg fik en anden til at hjælpe mig!

fattede ikke overstående!

dexxa
Avatar billede spectual Nybegynder
18. juni 2001 - 09:18 #9
Fordi du ikke fatter det betyder altså ikke det er forkert. Det er måden at lave det på i ASP. Hvis du havde forståelses problemer skulle du have sagt til. Nu har brugt en del tid på det uden at få en skid ud af det. :(
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