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


Varför blir det så här?

Postades av 2002-07-11 01:02:42 - Magnus Berggren, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 460 personer

Här kommer kanske en dum fråga :) .....jag vet att det beror på rs.Close, men vet inte varför det första alternativet blir som det blir....

Vad är det för skillnad mellan dessa två?
Båda två raderar inlägget men i det första alternativet får jag detta felet:
Feltyp:
ADODB.Recordset (0x800A0E78)
Åtgärden är inte tillåten när objektet är stängt.

Men när jag trycker tillbaka så är inlägget raderat.

<!-- #include file="conn.asp" -->
<%
Response.Buffer = True

Set rs = Server.CreateObject("ADODB.Recordset")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connDatabas

SQL = "DELETE idGastbok FROM tblAnvGastbok WHERE idGastbok=" & Request.Querystring("idGastbok")

Set rs = conn.Execute(SQL)


rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing

Response.Redirect "loggaIn.asp?mode=minGastbok"
%>

Det andra altarnativet funkar utan problem och jag skickas tillbaka direkt till önskad sida.

<!-- #include file="conn.asp" -->
<%
Response.Buffer = True

Set rs = Server.CreateObject("ADODB.Recordset")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connDatabas

SQL = "DELETE idGastbok FROM tblAnvGastbok WHERE idGastbok=" & Request.Querystring("idGastbok")

Set rs = conn.Execute(SQL)

Response.Redirect "loggaIn.asp?mode=minGastbok"

rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>

/Magnus


Svara

Sv: Varför blir det så här?

Postades av 2002-07-11 08:59:39 - Sara Winter

Problemet är (tror jag) att du inte kan stänga en rs om du inte har öppnat den, vilket du inte har gjort. Ta bort den raden så borde det funka. Det är väl ändå bäst att du använder det första alternativet, eftersom din conn inte stängs i den andra.
MVH Sara


Svara

Sv: Varför blir det så här?

Postades av 2002-07-11 10:06:02 - Linda Cervini

I det första exemplet stänger du rs direkt efter att du öppnat det, men inte kontrollerat att det innehåller något. För om recordsetet är tomt dvs inga poster returnerades, så kan men ej göra rs.close().
Anledningen till att ditt andra exempel fungerar är att du redirectar till en annan sida innan du stänger rs. Detta är ej att rekomendera eftersom inget av kodraderna under redirect-raden kommer att köras, och därmed stänger du aldrig connection.

MVH
/Linda


Svara

Sv: Varför blir det så här?

Postades av 2002-07-11 14:51:55 - Linda Cervini

Tips på hur du skulle kunna göra istället ...


<!-- #include file="conn.asp" -->
<%
Response.Buffer = True

Set rs = Server.CreateObject("ADODB.Recordset")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connDatabas

SQL = "DELETE idGastbok FROM tblAnvGastbok WHERE idGastbok=" & Request.Querystring("idGastbok")

Set rs = conn.Execute(SQL)

'kontrollera att recordset ej är tomt
if not rs.eof then
rs.Close
end if

Set rs = Nothing
conn.Close
Set conn = Nothing

Response.Redirect "loggaIn.asp?mode=minGastbok"
%>

Fungerar inte detta, så kan du alltid hoppa över rs.Close och bara köra set rs=nothing.

MVH,
/Linda


Svara

Sv: Varför blir det så här?

Postades av 2002-07-11 18:48:04 - Fredrik Salomonsson

Detta är mitt förslag:
Vi behöver inget Recordset iom att SQL inte returnerar nån data...

<code>
<!-- #include file="conn.asp" -->
<%

Dim SQL
Dim conn

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connDatabas

SQL = "DELETE idGastbok FROM tblAnvGastbok WHERE idGastbok=" & Request.Querystring("idGastbok")

Call conn.Execute(SQL)

conn.Close
Set conn = Nothing

Response.Redirect "loggaIn.asp?mode=minGastbok"
%>
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 830
27 960
271 761
3 057
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