Avatar billede cesil Nybegynder
08. oktober 2003 - 16:10 Der er 1 kommentar og
2 løsninger

open DataReader

Hej Eksperter

While myReader.Read()
    oRs = ("SELECT * FROM ProjectFolders WHERE PID = " & myReader("ID") & " AND ProjectID = " & ID)
    ADP = New SqlDataAdapter(oRs, MyConnection)
    DS = new DataSet("ProjectFolders")
    temp = ADP.Fill(DS,"ProjectFolders")

    'osv

End While

Jeg får denne fejlmeddelelse:
There is already an open DataReader associated with this Connection which must be closed first.

i denne linie:
temp = ADP.Fill(DS,"ProjectFolders")


Jeg har prøvet ADP.close og andre ting men uden held.
Hvad gør jeg forkert?
Avatar billede askhoej Praktikant
08. oktober 2003 - 16:25 #1
Du kan kun bruge MyConnection til en DataReader, du vil bruge den til flere. Så opret en ny instans af din forbindelse til databasen.
Avatar billede cesil Nybegynder
08. oktober 2003 - 21:50 #2
hvordan mener du? Kan du vise det i koden
Avatar billede cesil Nybegynder
09. oktober 2003 - 11:01 #3
Jeg har selv løst den her, med inspiration fra askhoej


Dim oConn as New SqlConnection(connectionString)

While myReader.Read()
oRs = ("SELECT * FROM ProjectFolders WHERE PID = " & myReader("ID") & " AND ProjectID = " & ID)
  ADP = New SqlDataAdapter(oRs, oConn)
  DS = new DataSet("ProjectFolders")
  temp2 = ADP.Fill(DS,"ProjectFolders")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester