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


output inserted

Postades av 2008-02-13 09:16:15 - Anna Jonsson, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 929 personer

Hej,

I en asp kod finns följande kod:

Dim SQL
SQL = "INSERT INTO [MyDatabase]"
SQL = SQL & "(column1,column2) "
SQL = SQL & "OUTPUT INSERTED.[MyDatabase-ID] "
SQL = SQL & "VALUES('data1','data2')"
Set RecSet = Connect.Execute(SQL)

Det läggs alltså in en ny rad i tabellen MyDatabase. Fältet MyDatabase-ID är en räknare.
Nu vill jag även lägga in en ny rad i en annan tabell. Och jag vill lägga in samma ID som läggs in i MyDatabase i fältet MyDatabase-ID. Hur får jag tag i detta id igen? Kan jag genomföra detta i samma SQL-sats?


Svara

Sv: output inserted

Postades av 2008-02-13 14:45:30 - Tomas Granlund

Lite beroende på tillämpning, men varför inte göra en stored procedure som gör det du beskriver? Som en bonus kommer du då få lite rudimentär koll av användarinput (mot t.ex. sql injections).

Annars tror jag nåt i stil med det här bör kunna funka (har tyvärr inte möjlighet att kunna testa just nu):

INSERT INTO tabell1(kolumn1, kolumn2) 
OUTPUT INSERTED.kolumn1, INSERTED.kolumn2, INSERTED.uniktId INTO tabell2
VALUES('hej', 42)


Edit: Ska förstås stå INSERTED och inte tabell1...


Svara

Sv: output inserted

Postades av 2008-02-14 10:36:25 - Mikael Wedham

I samma SQL : Nej
men du har ju id't i din RecSet variabel.

Nu kan inte jag asp så bra längre, men kommer man inte åt det med:

RecSet!MyDatabase-ID

Då kör du en insert till, med det värdet.

/micke


Svara

Sv:output inserted

Postades av 2008-02-14 17:37:33 - Jonas Boman

det ser ut som du använder MSSQL, men om det skulle mot förmodan vara mySQL användar man LAST_INSERT_ID()

Conn.Execute("INSERT INTO table1 (ID, fieldname1...) VALUES (NULL, 'value2'...);")
Conn.Execute("INSERT INTO table2 (ID, smfield, table1ID) VALUES (NULL, 'smtext', LAST_INSERT_ID() );")


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
824
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