Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206

    ExecuteReader richiede una connessione aperta e disponibile

    IN una pagina voglio fare due accessi a due differenti tabelle utilizzando in entrambi i casi degli oggetti databind al fine di ottenere dalla prima tabella il popolamento di una select e dalla seconda tabella alcuni dati da visualizzare nellla pagina. L'errore che ricevo è questo:

    Dettagli eccezione: System.InvalidOperationException: ExecuteReader richiede una connessione aperta e disponibile. Lo stato attuale della connessione è Closed.


    Il listato è uiesto:

    "
    Dim strConn As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("/civitas/mdb-database/civitasici.mdb")
    Dim objConn As New OleDbConnection(strConn)
    objConn.Open()

    Dim recupero as Integer = Request.QueryString("")


    Dim strSQL As String = "SELECT * FROM tabdichia"

    Dim objCommand As New OleDbCommand(strSQL, objConn)

    Dim objDataReader As OleDbDataReader

    objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConn ection)

    lstRisco.DataSource = objDataReader
    lstRisco.DataBind()



    Dim strConn1 As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("/civitas/mdb-database/civitasici.mdb")
    Dim objConn1 As New OleDbConnection(strConn1)
    objConn1.Open()
    Dim strSQL1 as String = "SELECT * FROM tabenti WHERE codista = '" & recupero & "'"
    Cordialità Donaz

  2. #2
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206
    mi è partito per errore il post questo è il resto dello script:

    Dim objCommand1 as New OleDbCommand(strSQL1, objConn1)

    Dim objDataReader1 as OleDbDataReader
    objDataReader1 = objCommand.ExecuteReader(CommandBehavior.CloseConn ection)

    dgcomune.DataSource = objDataReader1
    dgcomune.DataBind()

    Potrebbe essere che la soluzione da me scelta sia la meno corretta, ma in ogni caso vorrei capire perchè mi da questt'errore ed eventualmente valutare qualche altra soluzione.

    grazie.
    Cordialità Donaz

  3. #3
    scrivi
    objDataReader1 = objCommand.ExecuteReader(CommandBehavior.CloseConn ection)
    invece dovrebbe essere
    codice:
    objDataReader1 = objCommand1.ExecuteReader(CommandBehavior.CloseConnection)
    Saluti a tutti
    Riccardo

  4. #4
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206
    Ho fatto la correzione indicata però ora ho questo errore:

    Exception Details: System.Data.OleDb.OleDbException: Nessun valore specificato per alcuni parametri necessari.


    chiaramente sulla riga

    objDataReader1 = objCommand1.ExecuteReader(CommandBehavior.CloseCon nection)

    E' un problema di query?
    controllo e ti faccio sapere
    Cordialità Donaz

  5. #5
    Utente di HTML.it L'avatar di donaz
    Registrato dal
    Jan 2002
    Messaggi
    206
    E' come pensavo un problema della stringa della seconda query, in pratica non ho il valore passato sulla query string.
    Cordialità Donaz

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.