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


Uppdatera/radera information i en kopplingstabell

Postades av 2005-03-03 10:09:34 - Lisbet Markland, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 491 personer

Hej
Jag har ett formulär på en asp-sida som sparas ner i tabell A. Ett av fälten i formuläret är av typen <select multiple name='ts'>, värdena i select'en hämtas från tabell B. Jag har gjort en kopplingstabell, tabell C, som innehåller id (pk) från tabell A och id (pk) från tabell B.

Jag har löst det om det är ny information som ska sparas, dvs insert. Först sparar jag ner informationen till tabell A och får tillbaka ett id. Jag hämtar innehållet i ts och kör en split och for each på den och för varje innehåll så gör jag en insert till tabell C.

Däremot vet jag inte hur jag ska lösa det när man plockar upp formuläret för att editera redan sparad information. Att uppdatera tabell A är inga problem, men hur uppdaterar jag min kopplingstabell? Det kan ju finnas alternativ som var valda förra gången och dessa ska raderas från tabell C innan jag lägger till de som är valda nu ...

Hur sparar man ner detta i databasen på bästa sätt?
Jag använder MSSQL.

Tack på förhand
/Lisbet


Svara

Sv: Uppdatera/radera information i en kopplingstabell

Postades av 2005-03-04 21:14:37 - Henrik Johansson

Man kan t.ex. ta bort alla tidigare och lägga till de nya värdena. Typ:
DELETE FROM C WHERE c.A_FK = a_ID för att sedan köra insert kommandona på nytt.

/Henke


Svara

Sv: Uppdatera/radera information i en kopplingstabell

Postades av 2005-03-05 00:18:57 - Göran Andersson

Ifall du vil göra en så enkel lösning som möjligt så tar du bort alla de gamla kopplingarna först, som Henke säger.

Ifall du vill göra en lösning med så få uppdateringar i databasen som möjligt så kan du göra så här:

Hämta innehållet ifrån ts och slå ihop det till en kommaseparerad sträng:

strIds = Request.Form("ts")

Använd den för att bara ta bort de kopplingar som inte ska vara kvar:

"DELETE FROM C WHERE c.A_FK = " & a_ID & " and not c.B_FK in (" & strIds & ")"

Sedan hämtar du de kopplingar som finns kvar. Därefter loopar du igenom de kopplingar som skapas och innan du lägger till en koppling så kollar du att den inte redan finns.

Tips: Det du får ifrån Request.Form är redan en lista. Du behöver inte splitta den för att få något att loopa igenom:

For each strId in Request.Formt("ts")
...
Next


Svara

Sv:Uppdatera/radera information i en kopplingstabell

Postades av 2005-03-07 08:43:52 - Lisbet Markland

Tack så mycket för hjälpen.

/Lisbet


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 603
27 953
271 705
5 878
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