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

    Recuperare valore da DB in querystring

    Salve a tutti!
    Utilizzo Visual Studio 2005.
    Ho creato la connessione a Database Access per recuperare dei dati e un GridView per mostrarli a video.
    Vorrei sapere come sia possibile recuperare un valore dal Database.
    [Esempio: ASP]
    <a href=pagina2.aspx?id=<%rs("nome")%>

    [Esempio: ASP.NET]
    <a href=pagina2.aspx?id=<%cosa scrivo qui??? %>

    Questo è il codice per la connessione a DB
    <connectionStrings>

    <add name="categorie" connectionString="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=&quot;C:\Documents and Settings\Francesco\Documenti\Visual Studio 2005\WebSites\WebSite1\sicurdatabase.mdb&quot;"
    providerName="System.Data.OleDb" />

    </connectionStrings>
    Un ringraziamento a tutti.

  2. #2
    non ho capito: vuoi utilizzare un gridview per visualizzare dei dati oppure vuoi ottenere un datareader per poi tirarci fuori un valore?
    Saluti a tutti
    Riccardo

  3. #3
    Grazie per aver risposto!
    Vorrei ottenere una Datareader per tirar fuori un dato.
    In pratica dovrei creare una cosa del genere!
    http://www.sito.it/id=valore_da_database.
    Spero in un tuo aiuto Grazie!

  4. #4
    Originariamente inviato da Futurdesign
    Vorrei ottenere una Datareader per tirar fuori un dato.
    System.Data.SqlClient.SqlConnection conn = null;
    try
    {
    conn = new System.Data.SqlClient.SqlConnection("tua connstring");
    conn.Open();
    System.Data.SqlClient.SqlCommand cmd = conn.CreateCommand();
    System.Data.SqlClient.SqlDataReader reader = cmd.ExecuteReader();
    if (reader.HasRows)
    {
    while (reader.Read())
    {
    // qui ci metti il codice per leggere i dati
    // es. string tuaVar = reader["tuacolonna"].ToString();
    }
    }
    reader.Close();
    }
    finally
    {
    if (conn != null)
    conn.Close();
    }

    In pratica dovrei creare una cosa del genere!
    http://www.sito.it/id=valore_da_database.
    Spero in un tuo aiuto Grazie!
    Non ti stai spiegando bene. Se vuoi avere un elenco ad es. di link in cui visualizzare il valore di una variabile letta da db allora usa pure un datareader e magari impostalo come datasource ad un repeater. Se invece vuoi leggere UN valore dal db e sciverlo ad es. in UN link allora non serve usare un datareader ma bensi un piu' semplice sqlcommand (se usi sqlserver) e chiamare la funzione executescalar che appunto ritorna il primo valore trovato.
    Saluti a tutti
    Riccardo

  5. #5
    Si, vorrei un elenco di link!

    Questa è la stringa SQL che ho creato
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"
    ConnectionString="<%$ ConnectionStrings:categorie %>"
    ProviderName="<%$ ConnectionStrings:categorie.ProviderName %>"
    SelectCommand="SELECT [categoria], [id] FROM [categorie]">
    </asp:SqlDataSource>

    Con un GridView mostro i dati a video

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="SqlDataSource1">
    <Columns>
    <asp:HyperLinkField DataTextField="categoria" HeaderText="Select"
    NavigateUrl="~/scategorie.aspx" />
    </Columns>
    </asp:GridView>

    Fin qui tutto Ok? Quindi mi vengono estratti i 4 record sottoforma di link presenti nel Database.
    Es:
    Link1
    Link2
    Link3
    Link4
    Voglio quindi che questi link puntino alla pagina scategorie.aspx ma che alla pagina passino anche il valore dell' ID.
    ES:
    <a href="scategorie.aspx?id= ">Link1<a>

    Grazie per la pazienza!

  6. #6
    se sei all'interno di un webservercontrol, come una gridview, e vuoi leggere un dato presente nella sua datasource puoi usare un comando come questo:
    <%# Eval("id") %>
    Saluti a tutti
    Riccardo

  7. #7
    Ci siamo è questo che cercavo!
    Ho impostato in questo modo:

    NavigateUrl ='~/scategorie.aspx?id=<%# Eval("id")%>'
    però non mi restituisce l'ID ma me la scrive sottoforma di stringa come mai?

    http://www.scategorie.aspx?id=<%=# Eval("id")%>

    Grazie mille!
    Francesco

  8. #8
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    togli l'operatore di uguaglianza.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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 © 2026 vBulletin Solutions, Inc. All rights reserved.