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


Funktionsbibliotek och stänga databasanslutning

Postades av 2004-11-09 22:17:03 - Jonas Oscarsson, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 381 personer

Hej,

Jag använder följande kod i ett externt klassbibliotek som jag kompilerar som en DLL-fil:

    Public Shared Function executeDataReader(ByVal strConnectionString As String, ByVal strSelectSQL As String) As OleDb.OleDbDataReader
        Dim dbConnection As OleDb.OleDbConnection
        Dim dbCommand As OleDb.OleDbCommand

        If UCase(Left(strSelectSQL, 6)) <> "SELECT" Then
            Exit Function
        End If

        dbConnection = New OleDb.OleDbConnection(strConnectionString)
        dbConnection.Open()

        dbCommand = New OleDb.OleDbCommand(strSelectSQL, dbConnection)
        executeDataReader = dbCommand.ExecuteReader(CommandBehavior.CloseConnection)
    End Function


Det fungerar bra, så länge man inte får för sig att lägge in följande rad sist i ovanstående funktion:

    dbConnection.Close()


Då stängs datareadern innan jag hinner läsa data ur den, och jag får felet:
System.InvalidOperationException: Invalid attempt to Read when reader is closed.

Jag har läst och hört att man måste se till så att anslutningar till databasen verkligen stängs, men om man inte har med ovanstående rad stannar postlåsningsinformation kvar.

Jag anropar datareadern såhär på .aspx-sidan:

            Dim intID as Integer 'Hämtas från sidan
            Dim dbReader As OleDb.OleDbDataReader = clsLibrary.withSQLviaOLEDB.executeDataReader(Application("sConn"), "SELECT Namn, KortBeskrivning, Tillvägagångssätt, Skribent, BildSökväg, BildAktiv FROM tbl_Recept WHERE r_ID = " & intID)
            dbReader.Read()
                 'Värdeshämtning från databas
            dbReader.Close()


Tacksam för hjälp!


Svara

Sv: Funktionsbibliotek och stänga databasanslutning

Postades av 2004-11-10 01:07:01 - Andreas Håkansson

Jonas,

När du anropar <b>Close</b> metoden på din <b>DataReader</b> så kommer din connection också att stängas pga. följande rad kod som du har i din metod.

executeDataReader = dbCommand.ExecuteReader(CommandBehavior.CloseConnection)


där du anger beteendet <b>CommandBehavior.CloseConnection</b> för din reader.


Svara

Sv: Funktionsbibliotek och stänga databasanslutning

Postades av 2004-11-11 14:54:53 - Jonas Oscarsson

Okej, så då bör inte postlåsningen ligga kvar efter att jag har stängt datareadern då?


Svara

Sv: Funktionsbibliotek och stänga databasanslutning

Postades av 2004-11-11 14:57:09 - Andreas Håkansson

Stönger du readern, så stänger du din connection - finns det ingen connection kan det inte finnas några lås.


Svara

Sv: Funktionsbibliotek och stänga databasanslutning

Postades av 2004-11-12 07:30:37 - Jonas Oscarsson

Sant :) Tackar.


Svara

Nyligen

  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 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

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 938
27 965
271 780
838
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