Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Controllo su campo di un dataset

    Salve
    In una pagina ho un repeater che riempio con un dataset. Fin qua nulla di strano.
    Il problema sorge quando devo effettuare un controllo su un determinato campo del dataset.
    Mi spiego.
    Estraggo dal database i campi id,link,testo.
    Il controllo che devo effettuare consiste nel verificare che "link" non sia vuoto, in caso lo sia deve essere sostituito con un "Default.aspx?id="+valoreid
    Essendo praticamente a zero ho provato con
    codice:
    if (ds.Tables["home"].Rows[2].ToString == "") {
     ds.Tables["home"].Rows[2].ToString = "Default.aspx?id=" + ds.Tables["home"].Rows[0].ToString;
    }
    che, ovviamente non funziona.
    Qualcuno mi può dire come dovrei fare?

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Up

    Non c'è proprio alcun modo di verificare che un campo del dataset non sia nullo (ed eventualmente sostituirlo con qualcos'altro) prima o dopo il binding?

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ok, trovata una soluzione
    Prima di fare il binding del dataset, faccio questo ciclo:
    codice:
    foreach (DataRow dr in ds.Tables[0].Rows) {
     if (dr["link"].ToString() == "") {
       dr["link"] = "Page.aspx?id=" + dr["id"];
     }
    }
    Non so se come metodo è corretto, ma so per certo che funziona

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.