Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    passagio di dati da un pagina all'altra

    Ciao a tutti il mio problema è dato dal fatto che non riesco a passare dei dati da una pagina all'altra.
    Mi spiego meglio: nella pagina "A" ho il campo dinamico "nome". Cliccando su "dettaglio" dovrei andare nella pagina "b" dove devo vedere tutti i dettagli del "nome".
    La pagina "A" me la fa vedere senza problemi ma appena clicco su dettaglio mi dà errore alla pagina "B".
    Vi posto i codici delle pagine in sequenza:
    Pagina "A":

    codice:
    <body>
    <form runat="server">
    <asp:label id="results" runat="server"/>
    
    
    <asp:repeater id="queryres" runat="server">
    <ItemTemplate>
    		[img]../foto/<%#Container.DataItem([/img]">
    
    		<%# Container.DataItem("nome") %>
    
    		<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl='<%# databinder.eval(container.dataitem, "nome","dettaglio.aspx?nome={0}")%>'> Visualizza</asp:HyperLink>
    	</ItemTemplate>
    </asp:repeater>
    
    
    
    
    <asp:placeholder id="Paginazione" runat="server"/>
    
    </form>
    </body>
    Pagina "B":

    [CODE]
    <%@ Page Language="VB" Debug="true" %>
    <%@ Import NameSpace="System.Data" %>
    <%@ Import NameSpace="System.Data.OleDb" %>

    <script runat="server">
    dim myConnection as new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " &"Data Source=C:C:\Inetpub\wwwroot\lapecorella\sito\datab ase\lapecorella.mdb")
    'Apro la connessione
    String sql = "Select * FROM tb_fresco where nome = " + Request.QueryString["nome"];
    'Riempio l'oggetto DataSet
    dim ds as DataSet = new DataSet()
    myCommand.Fill(ds, "tb_fresco")
    'Scelgo il tipo di visualizzazione
    sub DataGrid1_Edit(obj as object, e as DataGridCommandEventArgs)
    DataGrid1.EditItemIndex = e.Item.ItemIndex
    DataGrid1.DataBind()
    end sub
    </script>
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <asp:datagrid ID="DataGrid1" runat="server"></asp:datagrid>
    </body>
    </html>
    [CODE]

  2. #2
    Utente di HTML.it L'avatar di Cartman
    Registrato dal
    Sep 2002
    Messaggi
    246
    a prima vista manca la dichiarazione della routine page load
    C.
    Damose da fa...e volemose bene.
    Carol Woityla 26-2-2004

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da Cartman
    a prima vista manca la dichiarazione della routine page load
    C.
    sxo sia 1 errore di copiatura

  4. #4
    mi dà errore alla pagina "B".
    vediamo sempre di dire che tipo di errore, altrimenti darti una mano diventa difficile

    siccome la passi via querystring l'errore deve essere nella pagina B. prova a richiedere la pagina B direttamente immettendo tu stesso un valore per quella querystrng. A sto punto o fai una request.querystring di una cosa sbagliata, oppure quando tenti di filtrare per quel parametro canni qualcosa (il datareader o dataset non si creano)

    se non ci dici l'errore però...
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  5. #5
    Scusate per il ritardo della risposta e per la mancata visualizzazione dell'errore.
    Ho provato a correggere la pagina in questo modo ma mi mostra sempre l'errore. "PaginaB":

    codice:
    <%@ Page Language="VB" Debug="true" %>
    <%@ Import NameSpace="System.Data" %>
    <%@ Import NameSpace="System.Data.OleDb" %>
    
    <script runat="server">
    sub Page_Load( s As Object, e As EventArgs)
    
    dim myConnection as new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" &"Data Source=C:C:\Inetpub\wwwroot\lapecorella\sito\database\lapecorella.mdb")
    'Apro la connessione
    dim objCmd as new OleDbDataAdapter("select * from tb_fresco where nome =  + Request.QueryString["nome"]", objConn)
    'Riempio l'oggetto DataSet
    dim ds as DataSet = new DataSet()
    myCommand.Fill(ds, "tb_fresco")
    'Scelgo il tipo di visualizzazione
    sub DataGrid1_Edit(obj as object, e as DataGridCommandEventArgs)
    DataGrid1.EditItemIndex = e.Item.ItemIndex
    DataGrid1.DataBind()
    end sub
    </script>
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <asp:datagrid ID="DataGrid1" runat="server"></asp:datagrid>
    </body>
    </html>



    L'errore che mi genera è il seguente e mi evidenza in rosso la riga
    n°10:
    BC32017: Comma, ')', or a valid expression continuation expected.

    Line 8: dim myConnection as new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " &"Data Source=C:C:\Inetpub\wwwroot\lapecorella\sito\datab ase\lapecorella.mdb")
    Line 9: 'Apro la connessione
    Line 10: dim objCmd as new OleDbDataAdapter("select * from tb_fresco where nome = + Request.QueryString["nome"]", objConn) Line 11: 'Riempio l'oggetto DataSet
    Line 12: dim ds as DataSet = new DataSet()

  6. #6
    hai fatto casino con le virgolette

    dim objCmd as new OleDbDataAdapter("select * from tb_fresco where nome = '"+ Request.QueryString["nome"]+"'", objConn)

  7. #7
    Ho sostemato le virgolette e adesso mi mostra un'altro tipo di errore:

    BC30203: Identifier expected.

    Mi evidenzia sempre la riga n°10:


    Line 8: dim myConnection as new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " &"Data Source=C:C:\Inetpub\wwwroot\lapecorella\sito\datab ase\lapecorella.mdb")
    Line 9: 'Apro la connessione
    Line 10: dim objCmd as new OleDbDataAdapter("select * from tb_fresco where nome = '"+ Request.QueryString["nome"]+"'", objConn) Line 11: 'Riempio l'oggetto DataSet
    Line 12: dim ds as DataSet = new DataSet()

    Grazie per la pazienza.

  8. #8
    ok comincia per una questione di ordine a scriverla così

    dim sql as string
    sql="SELECT * FROM tb_fresco WHERE nome = '" & Request.QueryString("nome")& "'"

    dim objCmd as new OleDbDataAdapter(sql, objConn)

    perchè erano quadrate le parentesi al request.querystring ?
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  9. #9
    le parentesi quadre le ho viste sul manuale ma in questo momento non ce l'ho a portata di mano. Sicuramente ho fatto un'errore di digitazione.

    Adesso la pagina mi dà il seguente errore:

    BC30451: Name 'objConn' is not declared.

    Inoltre mi evidenzia in rosso la riga n°13:



    Line 11: sql="SELECT * FROM tb_fresco WHERE nome = '" & Request.QueryString("nome")& "'"
    Line 12:
    Line 13: dim objCmd as new OleDbDataAdapter(sql, objConn)
    Line 14:
    Line 15: 'Riempio l'oggetto DataSet

    Ciao e scusa se ti tartasso ma ho iniziato da circa un mese a dialogare in ASP.NET.
    Grazie.

  10. #10
    la connessione la chiami una volta myconnection una volta objconn, e per eseguire la query ti serve un oledbcommand non un dataadapter.

    Le parentesi quadre si usano i c# per accedere ad un array, usando vb si usano sempre le parentesi tonde

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.