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


Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-26 21:40:59 - Emil Karlsson, i forum asp.net generellt, Tråden har 12 Kommentarer och lästs av 1596 personer

Jag har en webbapplikation i ASP.NET C# och MS SQL Server där jag läser igenom en textfil där jag vill spara denna till en databas. Just nu gör jag så att jag skapar en ny TableRow som jag uppdaterar men det går Väldigt segt.

Hur ska jag göra på smidigast sätt för att det ska gå så snabbt som möjligt, det är ju inga stora datamängder utan bara väldigt många poster?


Svara

Sv: Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-26 21:54:17 - Daniel Wertheim

Sql2000 eller 2005? Har du möjlighet att lägga upp DTS-/SSIS-paket?

Ado.Net 2.0 har bulk copy (bulk inserts), kolla upp det.


Svara

Sv: Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-27 12:50:34 - Thomas Vanhaniemi

Du kan skapa din egna SQL INSERT fråga och lägga in all data i ett svep.

Exempel

INSERT INTO tabell (fält1, fält2) VALUES ('värde1', 'värde2'), ('värde3', 'värde4')

Du lägger alltså bara in alla värden som ska in inom parenteser och delar på parentesgrupperna med ett kommatecken.


Svara

Sv:Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-29 12:41:51 - Emil Karlsson

Det fungerar dock har jag ju problem när det är text folk skrivit och det är tecken som exempelvis '
Det avslutar ju strängen och jag får fel vid uppdateringen. Hur ska man lösa det på ett smidigt sätt, jag vill ju inte plocka bort alla tecken från texten?


Svara

Sv:Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-29 13:53:17 - Thomas Roman

Thomas, fungerar ditt exempel i Access också?


/Thomas


Svara

Sv: Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-29 20:59:12 - Thomas Vanhaniemi

Thomas, borde göra det men jag har dock inte testat. Tror det är standard SQL.

Emil, det du gör är att du ersätter ' med '' (två ')
Men det bästa skulle vara att du kör med placeholders, alltså sätter in till exempel @value_1 och sedan sätter in en parameter, då behöver du inte bry dig om detta problem.
Mer info hittar du på Google, men en liten början hittar du på http://www.knowdotnet.com/articles/sqlparameters.html


Svara

Sv:Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-29 22:40:41 - Emil Karlsson

Tackar för tipset, ska kolla in detta med placeholders att byta ut ' med " fungerar ju, men hur blir det vid utskrift, då kommer det stå "?


Svara

Sv: Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-30 07:04:52 - Thomas Vanhaniemi

Nej Emil, det kommer in ' i databasen. Eftersom ' är ett specialtecken i SQL måste man ersätta det med en motsvarighet, i detta fall dubbla sådana tecken.
När data sedan lagras byter SQL servern ut '' mot ' igen.


Svara

Sv: Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-30 10:02:19 - Rickard Robin

istället för att loopa genom alla rader och utföra fråga efter fråga, kan du läsa in till en datatable som du sedan synkar till databasen med en adapter.update. googla efter kod =)


Svara

Sv:Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-30 10:21:52 - Emil Karlsson

Koden kan jag nog skriva själv, det är mest den smartaste lösningen jag tänkte på. Dock så har jag gjort så som det stod tidigare loopar igenom ch lägger allt i en sql-update sträng som jag kör när loopen är klar. Funkade klockrent.

Jaha, så byta ut ' mot " är perfekt alltså, då löser sig mina problem med detta väldigt enkelt. Tack för det!


Svara

Sv: Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-11-30 10:59:43 - Thomas Vanhaniemi

Ja, men jag rekommenderar ändå att du använder dig av parametrar då detta garanterar att din SQL fråga är helt säker mot SQL-injections, och det är lättare att hantera också, tycker jag.


Svara

Sv:Stoppa in upp till 1500 poster till en databas på smidgast sätt?

Postades av 2007-12-05 12:00:16 - Rickard Robin

SqlDataAdapter.Update - är rätt väg när det gäller så många poster då den använder sig av Table-Direct istället för att köra miljarders med Updates


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 627
27 953
271 710
870
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