Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    dataset dentro datareader

    ciao ragazzi

    questo e il mio problema ecco qui il codice:

    Conn = New OleDbConnection(Application("strConn1"))
    Dim strSQL As String
    Dim strSQL1 As String
    Dim DS As DataSet
    strSQL = "SELECT * FROM Categorie"
    Dim Cmd As New OleDbCommand(strSQL, Conn)
    Conn.Open()
    Dim myreader As OleDbDataReader = Cmd.ExecuteReader()
    Do While myreader.Read
    strSQL1 = "Select Count(*) as Cont from TitoloForum where ID_Categoria=" & myreader("ID_Categoria") & ""
    Dim Cmd1 As New OleDbDataAdapter(strSQL1, Conn)
    Cmd1.SelectCommand.ExecuteNonQuery()
    DS = New DataSet()
    Cmd1.Fill(DS, "TitoloForum")
    DataGridForum.DataSource = DS.Tables("TtoloForum").DefaultView
    If Not (IsPostBack) Then
    DataGridForum.DataBind()
    End If
    Loop
    myreader.Close()
    Conn.Close()

    errore:There is already an open DataReader associated with this Connection which must be closed first.

    qual'è la possibile soluzione????

    grazie

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    UN DataReader tiene completamente impegnata una connessione.
    Se all'interno di un ciclo ne vuoi usare un'altro devi dichiarare una nuova Conn e, usare quella.
    Ciao
    Legnetto

  3. #3
    ok grazie adesso ci provo

    saluti

  4. #4
    grazie lo stesso legnetto alla fine ho risolto facento una query tutta di un botto eccola:

    "SELECT Count(*) AS Expr1, Categorie.ID_Categoria, Categorie.Descrizione, Categorie.Data FROM Categorie INNER JOIN TitoloForum ON Categorie.ID_Categoria = TitoloForum.ID_Categoria GROUP BY Categorie.ID_Categoria, Categorie.Descrizione, Categorie.Data"

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.