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


Öppen DataReader fast jag stängt den

Postades av 2007-08-31 10:14:08 - Claes Andskär, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 654 personer

Hej.

Jag har fått ett problem som jag inte riktigt vet hur jag ska lösa.
Jag gör ett antal läsningar mot en databas men sedan helt plötsligt så får jag följande fel:
- There is already an open DataReader associated with this Command which must be closed -

Naturligtvis har jag något fel i koden men vad.

Min första och andra läsning ser ut som följer, loopen körs 3 ggr:

command = New SqlCommand("SP_GetCarModell", DBConn)
command.CommandType = CommandType.StoredProcedure
command.Parameters.Add("@Id", SqlDbType.Int).Value = 0
command.Parameters.Add("@DBIDstr", SqlDbType.NVarChar).Value = DBIDstr

Try
SQLReader = command.ExecuteReader
While SQLReader.Read()
MainTable.Append("<td class='ModellRad'>" & SQLReader("make") & " " & SQLReader("model") & " " & SQLReader("submodel") & " " & SQLReader("version") & "</td>")
End While
SQLReader.Close()
Catch ex As Exception
ErrorMsg.InnerHtml = ex.Message
End Try


Efter det görs följande läsning och det är när jag gör denna som det blir fel gång nr 2:

command = New SqlCommand("SP_GetJamforData", DBConn)
command.CommandType = CommandType.StoredProcedure
command.Parameters.Add("@Id", SqlDbType.Int).Value = ValdVy
command.Parameters.Add("@DBIDstr", SqlDbType.NVarChar).Value = DBIDstr

Try
SQLReader = command.ExecuteReader
y = 0
While SQLReader.Read()
'Antalet namn i arryen talar ju om hur många fält som ska läsas in
DataArray(0, y) = SkapaFalt(SQLReader("Ar"), "")
DataArray(1, y) = SkapaFalt(SQLReader("make"), "")
DataArray(2, y) = SkapaFalt(SQLReader("model") & " " & SQLReader("submodel"), "")
DataArray(3, y) = SkapaFalt(SQLReader("version"), "")
DataArray(4, y) = SkapaFalt(FormatNumber(SQLReader("price"), 0, 0, 0, -2), "kr")
DataArray(5, y) = SkapaFalt(SQLReader("doors"), "")
DataArray(6, y) = SkapaFalt(SQLReader("bodywork"), "")
DataArray(7, y) = SkapaFalt(SQLReader("fueltype"), "")
DataArray(8, y) = SkapaFalt(SQLReader("insurance"), "")
DataArray(9, y) = SkapaFalt(SQLReader("tax"), "kr")
DataArray(10, y) = SkapaFalt(SQLReader("emissionClass"), "")
DataArray(12, y) = SkapaFalt(SQLReader("Chassino"), "")
y = y + 1
End While
SQLReader.Close()
Catch ex As Exception
ErrorMsg.InnerHtml = "<font color=Red>Error:</font><br>" & ex.Message
End Try

Jag tycker jag gör Close överallt men som sagt något är uppenbarligen fel.

Tacksam för hjälp


Svara

Sv: Öppen DataReader fast jag stängt den

Postades av 2007-08-31 10:23:20 - Rickard Lindgren

För säkerhets skull, lägg till ett Finally-block i din Try Catch och lägg close-raden där istället. Finally-blocket körs alltid. I ditt fall kanske felet uppstår i Try-blocket innan close-raden, och då körs den följdaktligen inte.


Svara

Sv:Öppen DataReader fast jag stängt den

Postades av 2007-08-31 10:26:22 - Claes Andskär

Det var precis vad som hände, jag har ändrat en parameter och denna gick även med till den sparade proceduren varpå det blev fel i denna.

Tusen tack.

/Classe


Svara

Nyligen

  • 13:47 Professional mining software
  • 13:18 Website builder
  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game

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 571 454
27 965
271 787
842
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