/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hente ID på en netop indsat record
Fra : Jensen


Dato : 19-01-03 23:12

Jeg har en form hvor der indtases forskellige oplysninger, og nednstående
kode, den fejler når jeg prøver at trække "ID" på den netop
indsatte record ud igen. Ellers fungerer det fint altsammen bortset fra det
med ID

Jeg har læst mig til at det skulle man kunne gøre med noget @@identity men
jeg kan f..... ikke få det til at virke

--------------------------------------------------------------
Set objConn = Server.CreateObject("ADODB.Connection")
ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("stat.mdb")
objConn.Open ConnectionString

sqlQuery = "SELECT * FROM produkter"
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open sqlQuery, objConn, 1, 2

objRS.AddNew

objRS.Update


objRS.Close
Set objRS = Nothing

--------------------------------------------------------------



Jensen



 
 
S (19-01-2003)
Kommentar
Fra : S


Dato : 19-01-03 23:33

"Jensen" <jtn@privat.dk> wrote in message
news:3e2b229a$0$10983$edfadb0f@dread12.news.tele.dk...
> Jeg har en form hvor der indtases forskellige oplysninger, og nednstående
> kode, den fejler når jeg prøver at trække "ID" på den netop
> indsatte record ud igen. Ellers fungerer det fint altsammen bortset fra
det
> med ID
>
> Jeg har læst mig til at det skulle man kunne gøre med noget @@identity men
> jeg kan f..... ikke få det til at virke
>
> --------------------------------------------------------------
> Set objConn = Server.CreateObject("ADODB.Connection")
> ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
> Server.MapPath("stat.mdb")
> objConn.Open ConnectionString
>
> sqlQuery = "SELECT * FROM produkter"
> Set objRS = Server.CreateObject("ADODB.Recordset")
> objRS.Open sqlQuery, objConn, 1, 2
>
> objRS.AddNew
>
> objRS.Update
>
>
> objRS.Close
> Set objRS = Nothing

sqlQuery = "SELECT Top 1 ID FROM produkter ORDER BY ID DESC"

/S



Jens Gyldenkærne Cla~ (20-01-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 20-01-03 00:07

Jensen skrev:

> Jeg har en form hvor der indtases forskellige oplysninger, og
> nednstående kode, den fejler når jeg prøver at trække "ID" på
> den netop indsatte record ud igen.

Hvad har du gjort og hvilken fejl får du?

> Jeg har læst mig til at det skulle man kunne gøre med noget
> @@identity men jeg kan f..... ikke få det til at virke

@@identity virker (mig bekendt) kun ved insert-sætninger - ikke
ved .Addnew på et ADO-recordset.

> objRS.AddNew
>
> objRS.Update

Her burde du kunne læse værdien med

   x = objRS("idfelt")

Har du prøvet det?
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jensen (20-01-2003)
Kommentar
Fra : Jensen


Dato : 20-01-03 21:44


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns930912B05D91jcdmfdk@gyrosmod.cybercity.dk...
> Jensen skrev:
>
> > Jeg har en form hvor der indtases forskellige oplysninger, og
> > nednstående kode, den fejler når jeg prøver at trække "ID" på
> > den netop indsatte record ud igen.
>
> Hvad har du gjort og hvilken fejl får du?


Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

Multiple-step OLE DB operation generated errors. Check each OLE DB status
value, if available. No work was done.





> > Jeg har læst mig til at det skulle man kunne gøre med noget
> > @@identity men jeg kan f..... ikke få det til at virke
>
> @@identity virker (mig bekendt) kun ved insert-sætninger - ikke
> ved .Addnew på et ADO-recordset.
>
> > objRS.AddNew
> >
> > objRS.Update
>
> Her burde du kunne læse værdien med
>
> x = objRS("idfelt")


Så får jeg denne

Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

Multiple-step OLE DB operation generated errors. Check each OLE DB status
value, if available. No work was done.





Jensen



Jens Gyldenkærne Cla~ (21-01-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-01-03 10:10

Jensen skrev:

> Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
>
> Multiple-step OLE DB operation generated errors. Check each
> OLE DB status value, if available. No work was done.


Hm - det siger mig ikke umiddelbart noget. Hvilken database bruger
du? Har du evt. overvejet en anden driver?

En Googlesøgning på fejlmeddelelsen giver en lang række hits - prøv
evt. og se om der er noget der kan bruges.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jørn Andersen (24-01-2003)
Kommentar
Fra : Jørn Andersen


Dato : 24-01-03 18:44

On Mon, 20 Jan 2003 00:06:53 +0100, Jens Gyldenkærne Clausen
<jens@gyros.invalid> wrote:

>> Jeg har læst mig til at det skulle man kunne gøre med noget
>> @@identity men jeg kan f..... ikke få det til at virke
>
> @@identity virker (mig bekendt) kun ved insert-sætninger - ikke
>ved .Addnew på et ADO-recordset.

Og vel heller ikke på en Access db.
Er det ikke en MS SQL-ting?


--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (24-01-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 24-01-03 21:58

Jørn Andersen skrev:

>> @@identity virker (mig bekendt) kun ved insert-sætninger - ikke
>>ved .Addnew på et ADO-recordset.
>
> Og vel heller ikke på en Access db.
> Er det ikke en MS SQL-ting?

Det har du vist ret i.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jensb (22-01-2003)
Kommentar
Fra : Jensb


Dato : 22-01-03 20:49


"Jensen" <jtn@privat.dk> skrev i en meddelelse
news:3e2b229a$0$10983$edfadb0f@dread12.news.tele.dk...
> Jeg har en form hvor der indtases forskellige oplysninger, og nednstående
> kode, den fejler når jeg prøver at trække "ID" på den netop
> indsatte record ud igen. Ellers fungerer det fint altsammen bortset fra
det
> med ID
>
> Jeg har læst mig til at det skulle man kunne gøre med noget @@identity men
> jeg kan f..... ikke få det til at virke

Denne kode virker for mig :

<%
'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
%>


Læs eventuelt disse to indlæg på eksperten hvor jeg fik koden:
http://www.eksperten.dk/spm/234018
http://www.eksperten.dk/spm/234050




Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste