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


Prestanda med DataGrid

Postades av 2003-01-20 14:21:55 - JI IJ, i forum vb.net, Tråden har 4 Kommentarer och lästs av 802 personer

Sitter och jobbar med ett bokningsprogram och stötte på lite prestandaproblem i samband med postbläddring. Efter varje navigering i mitt huvuddataset så anropas denna Sub för att fylla en datagrid med bokningsrader. Problemet är att detta tar otroligt lång tid (ca 2sekunder) även om det inte finns några rader eller bara ett fåtal rader i "dsBokningsRad.Tables("BokningRad")".

Stored proceduren "get_Bokning_rad" tar ca. 10ms tid att köra.

GridBokningRad formatteras en gång i Form load.

Ideér?

<code>
Private Sub FyllBokningsRader()
Dim IsConnecting As Boolean

dsBokningsRad.Clear()

Dim sSql As String

sSql = "EXEC get_Bokning_rad " & BokningId

IsConnecting = True
While IsConnecting
Dim EgenRefAdapter As New SqlDataAdapter(sSql, DataBas.GetobjObj)

EgenRefAdapter.Fill(dsBokningsRad, "BokningRad")

IsConnecting = False
End While

GridBokningRad.DataSource = dsBokningsRad.Tables("BokningRad")
End sub
</code>


Svara

Sv: Prestanda med DataGrid

Postades av 2003-01-21 08:25:02 - Joakim Brenevik

Jag kan tänka mig att det som tar tid är att skapa objektet EgenRefAdapter. Prova att skapa detta tidigare och inte varje gång som du gör denna läsning, skapa det vid form_load t ex.

Om inte detta hjälper kontrollera vilken rad det är som tar tid, är det t ex "EgenRefAdapter.Fill" eller kanske "GridBokningRad.DataSource"

Jag är också lite förbryllad över din While sats...


Svara

Sv: Prestanda med DataGrid

Postades av 2003-01-21 08:39:18 - JI IJ

Att skapa EgenRefAdapter endast en gång hjälper inte.

Jag har klockat vad det är som tar tid och kommit fram till att det är fyllnigen av datagriden som tar tid.

<code>
GridBokningRad.DataSource = dsBokningsRad.Tables("BokningRad")
</code>

Vad är det som förbryllar dig med While satsen?


Svara

Sv: Prestanda med DataGrid

Postades av 2003-01-21 10:51:37 - Roger Alsing

IsConnecting = True
While IsConnecting
Dim EgenRefAdapter As New SqlDataAdapter(sSql, DataBas.GetobjObj)

EgenRefAdapter.Fill(dsBokningsRad, "BokningRad")

IsConnecting = False
End While



jag kanske är helt pucko , men vad gör while satsen?
den går ju garanterat bara igenom den EN!!! gång eftersom "IsConnecting = false" efter första vändan....

//Roger


Svara

Sv: Prestanda med DataGrid

Postades av 2003-01-21 15:21:52 - Allan Knudsen

Jag har gjort ett snabbt hack för att testa mot northwind. Om du har lust kan du testa detta för att se vilken prestanda du får och vi har samma kod att diskutera. Det ska gå blixtsnabbt (förutom 1a gången).

Obs, det är ingen best practice att skapa databas objekten varje gång, utan detta görs bäst genom att lägga objekten i din klass. Jag ville bara försöka att återskapa din kod och ditt problem så snarlikt som möjligt.

Skapa ett enkelt projekt med en grid en textbox för att skriva i customerid och en knapp med följande kod.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim sSql = "EXEC CustOrdersOrders " & TextBox1.Text
Dim sCon = "data source=ALLANKN04\NETSDK;initial catalog=Northwind;integrated security=SSPI;" & _
"persist security info=True;workstation id=ALLANKN04;packet size=4096"

Dim myCon As New SqlConnection(sCon)
Dim myAdapt As New SqlDataAdapter(sSql, myCon)

Dim myDS As New DataSet()

Try
myAdapt.Fill(myDS, "CustOrdersOrders")
Catch ex As Exception

End Try

DataGrid1.DataSource = myDS.Tables("CustOrdersOrders")

End Sub

OBS! du måste förstås ange din egen connection string


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 159
27 952
271 704
843
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