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


Datareader tror att den är allsmäktig.

Postades av 2006-10-13 14:28:17 - Johannes Strömberg, i forum vb.net, Tråden har 2 Kommentarer och lästs av 1947 personer

Halloj. Har följande kod och jag kan bara inte förstå felmeddelandet:

Har klippt ut den monstruösa Insert strängen så det inte är något fel i den som sådan

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
..... Klippa klippa klippa
 
                        Dim Conn As SqlConnection = New SqlConnection("Data source=111.222.333.444;Initial Catalog=testdb;UID=sa;PWD=sa")
 
 
                        Sql = New SqlCommand("SELECT * FROM tblPosts WHERE MantleCode='" & sRFFAAS & "'", Conn)
                        rs = Sql.ExecuteReader()
 
                        rs.Read()
 
                        If rs.HasRows = False Then
 
                            Dim Sqls As SqlCommand
                            Sqls = New SqlCommand("INSERT INTO tblPosts <klippt>",Conn)
                            Sqls.ExecuteNonQuery()
 
                            RFFCUval = ""
                            Sqls.Dispose()
                        End If
                        rs.Close()
                        Conn.Close()
                        Conn.Dispose()


Av detta får jag ut:


<code>Det finns redan en öppen DataReader som har associerats med detta kommando. Det objektet måste stängas först.</code>

Jag har försökt greppa detta, men det finns INGEN annan referens till Sqls, däremot så har jag inte stängt Conn, men det kan väl inte störa, man måste ju kunna köra flera SQL-kommandon mot samma connection, eller?

//Johannes


Svara

Sv: Datareader tror att den är allsmäktig.

Postades av 2006-10-13 16:03:36 - östen petersson

"If rs.HasRows = False Then"
den är ju öppen ju?


Svara

Sv: Datareader tror att den är allsmäktig.

Postades av 2006-10-13 18:03:37 - Andreas Hillqvist

Om du stänger din Datareader då?

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Dim Conn As SqlConnection = New SqlConnection("Data source=111.222.333.444;Initial Catalog=testdb;UID=sa;PWD=sa")
 
Sql = New SqlCommand("SELECT * FROM tblPosts WHERE MantleCode='" & sRFFAAS & "'", Conn)
rs = Sql.ExecuteReader()
 
If Not rs.Read() Then
    rs.Close()
 
    Dim Sqls As SqlCommand
    Sqls = New SqlCommand("INSERT INTO tblPosts <klippt>",Conn)
    Sqls.ExecuteNonQuery()
 
    RFFCUval = ""
    Sqls.Dispose()
Else
    rs.Close()
End If
Conn.Close()
Conn.Dispose()


Sedan rekomenderar jag dig starkt att använda parametrar istället för att slå samman stränga.
Det är en STOR säkerhetsrisk att bygga dina sql frågor. Låt objekten göra det åt dig med parameter frågor.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 569
27 958
271 741
5 980
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
Expand
next previous
Close

Previous

0/0

Next