Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


@@IDENTITY ger 0

Postades av 2009-02-14 01:38:40 - Thomas Roman, i forum mysq, Tråden har 10 Kommentarer och lästs av 2280 personer

Jag har problem att hämta det senaste ID:t med @@IDENTITY. Jag använder den här koden:
<code>
... ansluter till databasen ...
... hämtar data ...
Con.Execute "INSERT INTO Users (x) VALUES (y)"
Set RS = Con.Execute("SELECT @@IDENTITY AS LastID")
</code>

Jag får alltid 0 till svar. Vad kan vara fel?


/Thomas


Svara

Sv: @@IDENTITY ger 0

Postades av 2009-02-19 07:42:33 - Johan Djupmarker

Blir det någon skillnad om du testar "SELECT LAST_INSERT_ID() " istället? Har du någon primary key i tabellen?

/Johan


Svara

Sv:@@IDENTITY ger 0

Postades av 2009-02-19 09:57:17 - Håkan Borneland

Testa Johans förslag.

En gissning:
Om @@identity fungerar som i SQL Server så är den sessionsbunden.
Jag gissar att varje Exceute() körs i en egen session.
Din insert syns alltså inte för @@identity.

Som sagt pröva Johans förslag, den kanske går utanför sessioner och scope.


Svara

Sv: @@IDENTITY ger 0

Postades av 2009-02-19 20:09:29 - Pelle Johansson

Jag tror allting måste vara i samma scope , såsom en lagrad procedur

create procedure myinsert
@namn varchar(100)
as
set nocount on

insert into tabell (namn) values (@namn)

return @@identity


Svara

Sv:@@IDENTITY ger 0

Postades av 2009-02-19 20:41:52 - Johan Djupmarker

Nej, det räcker med samma connection (som Thomas gör).

/Johan


Svara

Sv:@@IDENTITY ger 0

Postades av 2009-02-19 20:54:50 - Thomas Roman

Jag har testat LAST_INSERT_ID() med samma resultat.

I phpMyAdmin så fungerar koden jag skrev i första inlägget.


/Thomas


Svara

Sv: @@IDENTITY ger 0

Postades av 2009-02-19 22:42:46 - Johan Djupmarker

Har googlat ganska mycket på problemet utan framgång. Alla som haft problemet har använt olika connection för insert och hämtning av id, men det gör ju inte du... Det är inte så att du har förenklat kodexemplet och tagit bort något viktigt? Har du testat att köra enklast möjliga kod för att se om det fungerar där?

/Johan


Svara

Sv:@@IDENTITY ger 0

Postades av 2009-02-20 01:07:45 - Thomas Roman

Jag gjorde ett förenklat test och då fungerade det plötsligt. Frågan är nu varför det inte fungerar på min riktiga sida...

Ungefär så här ser koden ut:
<code>
<html>
<body>
<% Content() %>
</body>
</html>
<%
Sub Content
%>
<!-- #include virtual="databas.inc" -->
<%
Con.Execute "INSERT..."
Set RS = Con.Execute("SELECT @@IDENTITY AS LastID")
Response.Write RS("LastID")
End Sub
%>

databas.inc innehåller:
<code>
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "DRIVER=...
</code>

Jag kan inte se att det här borde påverka nått... men uppenbarligen gör det det.

Tips?


/Thomas


Svara

Sv: @@IDENTITY ger 0

Postades av 2009-02-20 07:50:31 - Johan Djupmarker

Jag har inget bra svar, det är väl bara att börja ändra i det förenklade exemplet så att det blir mer och mer likt den riktiga sidan och se när det slutar fungera...

Sedan, ett tips, använd ALDRIG någon annan filändelse än .asp för filer med asp-kod (databas.inc).

/Johan


Svara

Sv:@@IDENTITY ger 0

Postades av 2009-02-22 14:26:56 - Magnus Hallberg

Lånar tråden lite. Varför ska man inte använda nån annan filändelse än asp?


Svara

Sv: @@IDENTITY ger 0

Postades av 2009-02-22 14:38:21 - Thomas Roman

Man kan få fram källkoden från filen om man inte kör .asp och jag kör själv alltid .asp, skrev bara .inc för att tydliggöra att det var en fil som skulle inkluderas.


/Thomas


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
2 036
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies