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


När stänga connection...

Postades av 2001-11-16 09:23:00 - Jenny Lindroth, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 466 personer

Hejsan!
Jag har ett litet problem... jag har ett recordset som jag vill returnera från en function och om jag stänger connection:en i functionen så fungerar det ju inte att arbeta med recordsetet... När ska jag stänga det eg? Jag vill returnera recordset:et till en ASP-sida...
så här ser koden ut nu:

objRS.Open strSQL, objConn, adUseClient, adLockBatchOptimistic

Set ListContent = objRS 'Functionen heter ListContent

kan nån hjälpa mig med detta skulle jag bli en glaad tjej igen ...


:o)



Svara

Sv: När stänga connection...

Postades av 2001-11-16 09:51:00 - Mikael Sand

Fungerar det inte att ta en kopia på Recsettet och returnera den? Nej det gör det nog inte men du kan försöka.

<code>
rs1.open "SQL"
set rs2 = rs1
set funktionsnamn = rs2
</code>

Hoppas det funkar så att du blir just glaaad


Svara

Sv: När stänga connection...

Postades av 2001-11-16 16:37:00 - Emma Magnusson

Varför vill du stänga din Connection? Det kostar mer att hålla på att
öppna/stänga den hela tiden än att skapa en Connection som man
återanvänder. På samma sätt kan du återanvända ditt RecordSet.

Mitt tips är att skapa en metod som anropas i början av körningen som
öppnar en connection och en metod som anropas när programmet ska
avslutas som stänger den igen.

//Emma


Svara

Sv: När stänga connection...

Postades av 2001-11-16 16:47:00 - Patrik Löwendahl

på det sättet kommer du att få alldelles för många öppna connections mot databasen och kommer effektivt att döda all skalbarhet ... när det gäller kopplingar mot resurser så vill du skapa dem sent och släppa dem tidigt, ja det finns en visst overhead och prestanda förlust i det, men det gäller i princip allt tänk runt skalbarhet ...

du kan fö koppla loss connectionen från ditt recordesett enkelt med syntaxen:
<code>
set objrs.activeconnection = nothing
</code>

men tänk då på att cursorn måste vara clientside / static och lås typen batchoptimistic..

emma har en poäng i att du inte skall slänga den conenctionen efter dig ... använder du sedan samma conenction felr ggr på samma sida så beroende på läge, skulle jag förslå ngt liknande följande :

- create connection
- open connection
- get recordset
- disconnect recordset
- close connection ( don't set to nothing )
- DO whatever with recordset
- discard recordset
- open connection
- execute query
- close connection
- discard connection

dvs, du stänger den fortfarande men slänger den inte ... på det sättet plockar resource managern i mts / com+ upp kopplingen och poolar den = mycket mindre tid att öppna igen ...

men för gudsskull, gör du inget med den öppna connectionen, stäng ner den ... annars är det defintivt slöseri med resurser...


Svara

Sv: När stänga connection...

Postades av 2001-11-17 12:32:00 - Andreas Hillqvist

<code>
objRS.CursorLocation = adUseClient
objRS.Open strSQL, objConn, adOpenStatic, adLockBatchOptimistic
Set objRS.ActiveConnection = Nothing

Set ListContent = objRS 'Functionen heter
</code>

Om du vill kuna uppdatera recordsetet ska du använda adLockBatchOptimistic. Annars är det bättre om du använder adLockReadOnly.

För att kunna spara förändringar till databasen måste du ansluta recordsettet till databasen:

<code>
Set objRS.ActiveConnection = objConn
objRS.UpdateBatch
Set objRS.ActiveConnection = Nothing
</code>


Svara

Sv: När stänga connection...

Postades av 2001-11-19 10:38:00 - Emma Magnusson

Hmmm jag som tänkte i banorna av mitt eget program..
som använder kopplingen hela tiden...

jag håller med Patrik - betydligt bättre förslag för program som inte
fungerar som mitt.. =)

//Emma


Svara

Sv: När stänga connection...

Postades av 2001-11-19 11:49:00 - Patrik Löwendahl

jo det beror ju på ... om applikationen är beroende av försk data från databasen hela tiden och måste känna av förändringar i dbän under körning .. då skall kopplingen vara öppen hela tiden ... men sällan så känsliga system sätts i drift i dag ... bara realtids visualiseringar av data eller liknanden .. och då skall man inte sitta på microsoft platformen ändå ...


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 628
27 953
271 710
1 200
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