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 653 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

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

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 889
27 965
271 778
523
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