Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema apice

  1. #1

    problema apice

    devo costruire una stringa per il rowfilter di un dataview con un'informazione testuale proveniente da un campo di una tabella.
    il problema è che il campo spesso contiene un apice.

    DataView dv = new DataView(ds.Tables["tbfamiglia2"]);
    dv.RowFilter="nomefam2='"+ddlfam2.Items[ddlfam2.SelectedIndex].Text+"'";

  2. #2
    fai il replace

    Replace(tuo_campo, "'", "''")

  3. #3
    Grazie!

  4. #4
    Non ho risolto il problema!
    non posso usare il Replace in questo caso perchè la stringa che contiene l'apice mi serve per fare una ricerca all'interno di un dataview.
    Qualcuno conosce un'alternativa?



  5. #5
    il modo per evitare i casini nelle query con l'apice è quello

    però poi non ho capito il tuo problema

  6. #6
    Scusa non riesco a farmi capire Uso asp.net da 10 giorni e i termini tecnici non mi sono molto famigliari.
    Ti scrivo una parte di codice:

    DataView dv = new DataView(ds.Tables["miaTabella"]);
    foreach (DataRow dtr in ds.Tables["miaTabella"].Rows)
    {
    dv.Table.Columns["xxx"].Caption=dtr["xxx"].ToString().Replace("'","");
    string sxxx=ddl.Items[ddl.SelectedIndex].Text.Replace("'","");
    dv.RowFilter="xxx='".ToString()+sxxx+"'";
    }

    (ddl sta per DropDownList)
    Devo confrontare il contenuto del campo di miaTabella con il testo selezionato nella ddl (per accedere al resto della riga di miaTabella).
    Io ho fatto così e non funziona.
    Dove sto sbagliando?


  7. #7
    Ci sono riuscita! :metallica

    string sxxx="";
    DataView dv = new DataView(ds.Tables["miaTabella"]);

    foreach (DataRow dtr in ds.Tables["miaTabella"].Rows)
    {
    string stringa=dtr["xxx"].ToString();
    stringa=dtr["xxx"].ToString().Replace("'"," ");
    dtr["nomefam2"]=stringa;
    }

    sxxx=ddl.Items[ddl.SelectedIndex].Text.Replace("'"," ");
    dv.RowFilter="xxx='".ToString()+sxxx+"'";
    :metallica :metallica :metallica

  8. #8
    Originariamente inviato da cicciociccioxxx
    Ci sono riuscita! :metallica
    ahhh...sei una ragazza...a saperlo ti aiutavo

    scusami ma proprio non ho visto la tua risposta

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.