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


Snabba upp insert into??

Postades av 2000-12-20 12:14:00 - Leif Parmlind, i forum databaser, Tråden har 5 Kommentarer och lästs av 860 personer

Vad kan jag göra för att snabba upp den del av min applikation som använder sig av insert into table statement.
Som det är nu så tar den obehagligt lång tid på sig för att fylla en tabell med värden.
Jag använder ado connection objektet för att exekvera insert into statementet. Denna procedur upprepas för varje post som skall in i tabellen.
Finns det något att göra för att snabba upp denna del???
Exempelvis på nåt sätt samla alla poster i en array eller nåt för att exekvera med ett enda execute?
\Leif


Svara

Sv: Snabba upp insert into??

Postades av 2000-12-20 18:24:00 - Henrik Stigebrandt

Om det är en massa inserts kan du ju använda ett adodb.recordset istället, eller en stored procedure om du använder SQL Server.


Svara

Sv: Snabba upp insert into??

Postades av 2000-12-20 20:43:00 - Patrik Löwendahl

här är ett exempel på vad du kan göra

dim sasql() as string
dim ssql as string
dim lcmd as long
redim sasql(5)
.
.
do
sasql(lcmd) = "INsert INTO ..... ... .. .. ;"

lcmd = lcmd + 1

if lcmd = 50 then
ssql = join(sasql)
ADOcn.Execute ssql,,adExecuteNoRecords + adCmdText
redim sasql(50)
lcmd = 0
end if

loop while bMoreRecords

if lcmd > 0 then
ssql = join(sasql)
ADOcn.Execute ssql,,adExecuteNoRecords + adCmdText
end if


Svara

Sv: Snabba upp insert into??

Postades av 2000-12-21 08:37:00 - Leif Parmlind

Tack för tipsen!
Jag skall testa det senaste exemplet för att se vad det kan ge. Det ser väldigt intressant ut.
Att använda recordset går ändå långsammare. Stored procedure går ej då jag kör mot en access databas.

Jag låter er veta hur testet går så fort som möjligt.

En undring. Skulle det gå att bygga en text fil för att sedan exekvera nåt liknande AdoCn.Execute "Select * Into myTable From textfil.txt"
Och i så fall om det skulle gå skulle det då bli snabbare??
Har dock ej listat ut hur det skulle kunna gå till.

\Leif


Svara

Sv: Snabba upp insert into??

Postades av 2000-12-21 10:22:00 - Leif Parmlind

Har fått problem med:
sasql(lcmd) = "INsert INTO ..... ... .. .. ;"

Om jag inte lägger till semikolonet så får jag error att semikolonet förväntades efter end of sql statement.

Om jag lägger till semikolonet enligt nedan så får jag error att characters have been found after end of sql statement.

Ett exempel på icke fungerande statement utskrivet med debug.print:
Insert Into MyTable (ID,NAME,TEXT) Values('00002','NameValue','1'); Insert Into MyTable (ID,NAME,TEXT) Values('00003','NameValue','436');
\Leif


Svara

Sv: Snabba upp insert into??

Postades av 2000-12-21 11:09:00 - Leif Parmlind

Tyvärr exemplet verkar inte fungera om man kör mot access.
Någon som har andra tips?
\Leif


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 648
27 958
271 741
486
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