Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69

    percorso e non immagine

    ciao
    in una tabella di access ho inserito il percorso di alcuni file che devo mostrare come miniature
    visualizzo i dati del database con un gridView collegato ad un objectDataSource che prende i dati da un dataSet
    il problema è che mi visualizza i percorsi dei file e non le immagini
    qualcuno mi da una dritta? grazie

  2. #2
    Brutale ma efficace

    Dim Cn as new sqlConnection(strConn)
    Dim DA as new sqlDataAdapter
    Dim dt as new DataTable

    DA = new sqlDataAdapter("SELECT bla bla bla", Cn)
    DA.Fill(dt)

    For Each r as DataRow in dt.Rows
    r.item("colonna_con_path") = "[img]" & r.item("colonna_con_path") & "[/img]"
    Next


    gridView.DataSource = dt
    gridView.DataBind()

    In alternativa ti crei una nuova colonna

    dt.Columns.Add("colonna_con_tag_img")

    e fai così nel for:

    r.item("colonna_con_tag_img") = "[img]" & r.item("colonna_con_path") & "[/img]"

    nella gredview devi però visualizzare la colonna "colonna_con_tag_img" al posto dell'altra
    "La vendetta è un piatto che va gustato freddo"
    Antico proverbio Klingon.
    Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69
    ciao, ti ringrazio per la risposta
    me lo studio un po che mi sono avvicinato da poco ad asp.net
    quel codice è per c# ? che è quello che uso
    va nel code-behind della pagina in cui c'è il gridView?
    grazie ciao

  4. #4
    Originariamente inviato da anzino
    ciao, ti ringrazio per la risposta
    me lo studio un po che mi sono avvicinato da poco ad asp.net
    quel codice è per c# ?
    no è per VB.NET (appena ho un attimo te lo converto)

    che è quello che uso
    va nel code-behind della pagina in cui c'è il gridView?
    grazie ciao
    esatto
    "La vendetta è un piatto che va gustato freddo"
    Antico proverbio Klingon.
    Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69
    sei troppo gentile, cambio il code behind in vb.net per quella pagina, non ti preoccupare
    grazie mille ciao

  6. #6
    no proble cmq in C# dovrebbe essere così (potrebbero esserci degli errorini però perchè sono un po' arrugginito):

    SqlConnection Cn = new SqlConnection("");
    SqlDataAdapter DA = new SqlDataAdapter("SELECT",Cn);
    DataTable dt = new DataTable("miaTabella");

    DA.Fill(dt);
    foreach(DataRow r in dt.Rows)
    {
    r["colonna_con_path"] = "[img]" + r["colonna_con_path"] + "[/img]";
    }


    NB Io ho usato l'SqlClient (oggetti SqlConnection e SqlDataAdapter) ma tu devi usare quelli giusti per il tuo database. Per esempio se usi Access devi usare OleDb.
    "La vendetta è un piatto che va gustato freddo"
    Antico proverbio Klingon.
    Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69
    mazza che casino!
    ma è possibile che con tutti i controlli che ci sono non hanno pensato di realizzarne uno che svolge questo lavoro? eppure mi sembra un'attività comune quella di inserire nel database solo il path dell'immagine.
    cmq access è solo per studio, poi utilizzerò mysql o sql express
    grazie ci sbatto un po vicino così imparo
    ciao

  8. #8
    scusa sndk
    io ho collegato il database con odbc e vorrei anch'io mostrare le immagini partendo dal percorso inserito nel database
    posto il codice della classe

    public partial class mostraDati : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    private const string NomeStringaConnessione = "Driver={MySQL ODBC 3.51 Driver};" +
    "Server=localhost;Database=test;uid=root;pwd=miaPa ssword;option=3";
    protected override void OnInit(EventArgs e)
    {
    base.OnInit(e);

    using (OdbcConnection NomeConnessione = new OdbcConnection(NomeStringaConnessione))
    using (OdbcCommand NomeComando = new OdbcCommand("SELECT * FROM names", NomeConnessione))
    {
    NomeConnessione.Open();
    idDataGrid.DataSource = NomeComando.ExecuteReader(
    CommandBehavior.CloseConnection |
    CommandBehavior.SingleResult);
    idDataGrid.DataBind();
    }
    }
    }

    i dati vengono mostrati da un datagrid

    lo so, è una richiesta un po generica, ma concordo con anzino
    come mai non c'è un oggetto o un modo più comodo per mostrare le immagini? Eppure credo sia una pratica comune quella di inserire il percorso alle immagini nel database e non le immagini stesse
    grazie per l'eventuale risposta
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.