/
Forside
/
Teknologi
/
Udvikling
/
ASP
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
ASP
#
Navn
Point
1
smorch
9259
2
Harlekin
1866
3
molokyle
1040
4
Steffanst..
758
5
gandalf
657
6
smilly
564
7
gibson
560
8
cumano
530
9
MouseKeep..
480
10
Random
410
Problem med DB
Fra :
Kenneth Fuglsang
Dato :
18-10-01 20:27
Hej
Jeg skal lave sådan så at jeg kan modtage ID'en på den tekst jeg lige har
sat ind i min db.
Jeg har lavet følgende, men det virker ikke :(
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Driver={Microsoft Access Driver (*.mdb)};"
DSN = DSN & "DBQ=" & Server.MapPath("../db.mdb")
Conn.Open DSN
strSQL = "Insert into Aktuellekampe ("
strSQL = strSQL & "overskrift, "
strSQL = strSQL & "indhold, "
strSQL = strSQL & "dato, "
strSQL = strSQL & "forfatter) "
strSQL = strSQL & "values( "
strSQL = strSQL & "'" & Request.Form("Overskrift") & "', "
strSQL = strSQL & "'" & Request.Form("Indhold") & "', "
strSQL = strSQL & "'" & Date & "', "
strSQL = strSQL & "'" & Session("Navn") & "')"
Conn.Execute(strSQL)
strSQL = "Select id from aktuellekampe where overskrift = " &
Request.Form("Overskrift") & ""
Set rs = Conn.Execute(strSQL)
Response.Redirect ("aktuellekampe.asp?Mode=Tilføj3&id=" & rs("id") & "")
Fejlen er :
Too few parameters. Expected 1.
--
Med Venlig Hilsen
Webmaster Kenneth Fuglsang
E-Mail : kenneth-fuglsang@pc.dk
ICQ : 115251242
Tony Lorentzen (
18-10-2001
)
Kommentar
Fra :
Tony Lorentzen
Dato :
18-10-01 21:57
Hej Kenneth,
Så vidt jeg husker kan du ikke sætte parametre ind i din redirect på den
måde du har gjort. Der skal du først opbygge strengen og så bruge den som
redirect URL. F.eks.
redirectString = "default.asp?id=" & RS("id") & "&noget=nogetandet"
response.redirect(redirectString)
Desuden kan du i Access (igen så vidt jeg husker) hente den seneste indsatte
ID ud ved at selecte på flg. måde lige efter du har lavet en INSERT:
SELECT @@IDENTITY as ID
Så får du det ID ud som du lige har indsat. Måske husker jeg forkert - men
det virker i hvert fald i SQL Server (som jeg kun bruger).
Håber det hjalp!
Tony Lorentzen
Freelance webudvikler
tony@lorentzen.com
Søg
Alle emner
Teknologi
Udvikling
ASP
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177554
Tips :
31968
Nyheder :
719565
Indlæg :
6408855
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.