Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problela nel codice

  1. #1

    problela nel codice

    Ciao ragazzi mi continua a dare questo errore:

    Cast specificato non valido.
    Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

    Dettagli eccezione: System.InvalidCastException: Cast specificato non valido.

    Non riesco a capire quele sia.
    questo è il codice:

    <%@ import namespace="system.data.OleDb" %>

    <script runat="server">
    Sub Page_Load
    dim IntDettagliID As Integer
    dim Connessione As oledbconnection
    dim SqlSelect As oleDbcommand
    dim strSelect As string
    dim puntatore As oleDbDataReader

    IntDettagliID = int32.Parse(request.querystring("ID"))

    Connessione = New oledbconnection ("PROVIDER=Microsoft.jet.oledb.4.0; DATA Source=C:\ServerLocale\esercizi_aspx\dbScarta.mdb" )

    strSelect = "Select * from dettagli where idLivello1Bis = ?"
    SqlSelect = New oleDbcommand (strSelect , Connessione)
    SqlSelect.parameters.add("@dettagliIdLivello1", IntDettagliID)

    Connessione.open()
    puntatore = SqlSelect.ExecuteReader()

    if puntatore.Read then
    lblNome.text = puntatore("nome")
    lblCognome = puntatore("cognome")
    lblTelefono = puntatore("telefono")
    lblIndirizzo = puntatore("indirizzo")
    end if

    puntatore.close()
    Connessione.close()
    end sub
    </script>

    <html>
    <head><title>Detail.aspx pag.324</title></head><body>
    <form runat="server">
    <div align="center"><font size="3">Dettagli</font>
    </div>
    nome

    <blockquote><asp:label ID="lblNome" runat="server"></asp:label></blockquote>
    cognome

    <blockquote><asp:label ID="lblCognome" runat="server"></asp:label>
    telefono

    <asp:label ID="lblTelefono" runat="server"></asp:label>
    indirizzo

    <asp:label ID="lblIndirizzo" runat="server"></asp:label></blockquote>
    </form>


    torna indietro</p>
    </body></html>
    non siamo altro ciò che sappiamo

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    lblCognome.text = puntatore("cognome")
    lblTelefono.text = puntatore("telefono")
    lblIndirizzo.text = puntatore("indirizzo")

    L'errore potrebbe essere questo, comunque se nella direttiva di pagina scrivi questo:

    <%@Page Language="VB" Debug="True"%>

    Ti appare anche la riga in cui si trova l'errore.
    Ricordati di eliminare Debug="True" una volta che sei sicuro del tuo codice.

    Hey hey, my my Rock and roll can never die!

  3. #3
    niente da fare... allora il programa funziona così: cè il file master.aspx ke passa questo: <a href='<%# string.Format("Detail.aspx?ID={0}", container.DataItem("idLivello1"))%>'>

    il file Detail.aspx non riesce ad accettare o la queryString (secondo me) oppure ha problemi nel codice... non so!
    l'errore che da è questo:
    Errore di compilazione
    Descrizione: Errore durante la compilazione di una risorsa necessaria per soddisfare la richiesta. Rivedere i dettagli relativi all'errore e modificare in modo appropriato il codice sorgente.

    Messaggio di errore del compilatore: CS1002: È previsto un punto e virgola (.

    Errore nel codice sorgente:



    Riga 3: <script runat="server">
    Riga 4:
    Riga 5: Sub Page_Load
    Riga 6: dim IntDettagliID As Integer
    Riga 7: dim Connessione As oledbconnection


    File sorgente: C:\ServerLocale\esercizi_aspx\Detail.aspx Riga: 5

    -----------------------

    vi scrivo i due codici:

    Master.aspx: (questo funziona)

    <%@ Page Language="VB" %>
    <%@ import Namespace="system.data.OleDb" %>
    <script runat="server">

    Sub Page_Load
    dim Connessione As oledbconnection
    dim SqlSelect As oleDbcommand
    dim puntatore As oleDbDataReader

    Connessione = New oledbconnection ("PROVIDER=Microsoft.jet.oledb.4.0; DATA Source=C:\ServerLocale\esercizi_aspx\dbScarta.mdb" )

    SqlSelect = New OleDbCommand("Select idLivello1, descrizioneLivello1 from Livello1", Connessione)
    Connessione.open()
    puntatore = SqlSelect.executeReader()

    rptEmploYees.dataSource = puntatore
    rptEmploYees.DataBind()

    puntatore.close()
    Connessione.close()
    end sub



    </script>
    <html>
    <head>
    <title>Master.aspx pag.323</title>
    </head>
    <body>
    <form runat="server">
    Lista
    <asp:repeater id="rptEmploYees" runat="server">
    <itemtemplate>[*]
    <%# container.dataItem("descrizioneLivello1")%>
    </itemtemplate>
    </asp:repeater>
    </form>
    </body>
    </html>

    ----------------------------------

    Detail.aspx: (questo non funziona) ho anche messo:<%@ Page Language="C#" Debug="true" %>

    <%@ import Namespace="system.data.OleDb" %>
    <%@ Page Language="C#" Debug="true" %>
    <script runat="server">

    Sub Page_Load
    dim IntDettagliID As Integer
    dim Connessione As oledbconnection
    dim SqlSelect As oleDbcommand
    dim strSelect As string
    dim puntatore As oleDbDataReader

    IntDettagliID = int32.Parse(request.querystring("ID"))

    Connessione = New oledbconnection ("PROVIDER=Microsoft.jet.oledb.4.0; DATA Source=C:\ServerLocale\esercizi_aspx\dbScarta.mdb" )

    strSelect = "Select * from dettagli where idLivello1 = ?"
    SqlSelect = New oleDbcommand (strSelect , Connessione)
    SqlSelect.parameters.add("@idLivello1", IntDettagliID)

    Connessione.open()
    puntatore = SqlSelect.ExecuteReader()

    if puntatore.Read then
    lblNome.text = puntatore("descrizioneLivello1")

    end if

    puntatore.close()
    Connessione.close()
    end sub

    </script>
    <html>
    <head>
    <title>Detail.aspx pag.324</title>
    </head>
    <body>
    <form runat="server">
    <div align="center"><font size="3">Dettagli</font>


    </div>
    nome

    <blockquote><asp:Label id="lblNome" runat="server"></asp:Label></blockquote>
    </form>



    torna indietro
    </p>
    </body>
    </html>
    non siamo altro ciò che sappiamo

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Eccerto, hai impostato C# come linguaggio in details.aspx. :gren:

    Hey hey, my my Rock and roll can never die!

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Detail.aspx: (questo non funziona) ho anche messo:<%@ Page Language="C#" Debug="true" %>
    va sostituito con
    Detail.aspx: (questo non funziona) ho anche messo:<%@ Page Language="VB" Debug="true" %>

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.