+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Inserire un codice ascii (39)

  1. #1
    Pacifico437 non è in linea Scolaretto
    Post
    71
    Like Inviati  
    0
    Like Ricevuti  
    0
    Gent.mi,

    sono a chiedere una cortesia per l'inserimento di una stringa in una TextBox che accetta l'apostrofo (') che ha il codice ascii (39).
    Con il seguente codice:
    > TextBox1.Text = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(TextBox1.Text.Replace("'", "§")).Replace("§", "'");
    
    ottengo che tutte le iniziali di una stringa iniziano le lettere in maiuscolo e dovrebbe accettare anche l'apostrofo che all'inserimento va in errore.
    L'errore che presenta:
    > Incorrect syntax near 'Avanzo' e dovrebbe essere D'Avanzo.
    (Mi scuso, non conosco l'inglese).

    Ringrazio anticipatamente, saluto.
    Domenico.

  2. #2
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,144
    Like Inviati  
    6
    Like Ricevuti  
    5
    Non capisco cosa dovrebbe produrre questa parte dell'istruzione:
    Quote Originariamente inviato da Pacifico437 Visualizza il messaggio
    > TextBox1.Text = (TextBox1.Text.Replace("'", "§")).Replace("§", "'");
    
    ℹ️ Leggi di più su Brontolo ...

  3. #3
    Sgrubak non è in linea Scribacchino
    Post
    608
    Like Inviati  
    12
    Like Ricevuti  
    15
    Non riesco a riprodurre l'errore. A me funziona correttamente.
    In quale evento gestisci il cambio della proprietà Text? Puoi mostrare il codice completo del gestore?

  4. #4
    Pacifico437 non è in linea Scolaretto
    Post
    71
    Like Inviati  
    0
    Like Ricevuti  
    0
    Gent.mo Brontolo,
    ringrazio della sollecitudine e gentilezza.
    Il codice che ho riportato permette che una frase inserita nella TextBox in minuscolo, tutte le iniziali vengono convertite in maiuscolo per es:

    > una bibita d'avanzo diventa Una Bibita D Avanzo senza apostrofo.

    Gradirei che sia inserita anche l'apostrofo.

    Domenico

  5. #5
    Pacifico437 non è in linea Scolaretto
    Post
    71
    Like Inviati  
    0
    Like Ricevuti  
    0
    Gent.mo Sgrubak,

    solo ora ho visto l'intervento l'evento della TextBox è KeyPress includo il codice completo:

    > private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
      {
        if (e.KeyChar == (char)Keys.Enter)
           {
              if (TextBox1.Text.Length >= 1)
                    {
        TextBox1.Text = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(TextBox1.Text.Replace("'", "§")).Replace("§", "'");
          }
             TextBox2.Focus();
                }
            }
    

  6. #6
    Sgrubak non è in linea Scribacchino
    Post
    608
    Like Inviati  
    12
    Like Ricevuti  
    15
    A me funziona...
    Verifica bene.
    Intanto ti lascio un suggerimento:
            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)Keys.Enter)
                    textBox2.Focus();
            }
            private void textBox1_Validated(object sender, EventArgs e)
            {
                textBox1.Text = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(textBox1.Text.Replace("'", "§")).Replace("§", "'");
            }
    
    Così facendo, sei sicuro che il cambio del testo avvenga anche nel caso in cui l'utente abbandoni la TextBox1 in qualsiasi maniera, non solo con la pressione del tasto Enter.

  7. #7
    Post
    17,506
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    35
    E cosa scrivi nel textbox quando hai l'errore?

    Sicuro che l'errore sia in quella linea?

    Piuttosto un messaggio del tipo "Incorrect syntax near 'Avanzo'" sembra più di un DBMS per una frase SQL in cui compare l'apostrofo.
    ℹ️ Leggi di più su AntonioG ...

  8. #8
    Pacifico437 non è in linea Scolaretto
    Post
    71
    Like Inviati  
    0
    Like Ricevuti  
    0
    Gent.mi Sgrubak e AntonioG,

    con il consiglio di Sgrubak che ringrazio, è risolto il problema sulla TextBox che alla pressione del tasto INVIO sia le iniziali che l'apostofo della stringa funzionano e presenta un nuovo problema che all'inserimento sulla DataGridView esce il solito errore che inserisco il link.
    Ora il problema si presenta sulla DGV e non più sulla TextBox.

    https://www.mediafire.com/file/cxnkh...rrore.psd/file


    Ringrazio per la gradita attenzione e mi scuso se a volte non sono chiaro.
    Domenico.

  9. #9
    Sgrubak non è in linea Scribacchino
    Post
    608
    Like Inviati  
    12
    Like Ricevuti  
    15
    Quote Originariamente inviato da Pacifico437 Visualizza il messaggio
    Ora il problema si presenta sulla DGV
    Quindi Antonio ci ha preso...

    Devi usare i parametri... Quale DBMS usi?

    EDIT: Sono riuscito ad aprire l'errore... Usa i SqlParameter

  10. #10
    Pacifico437 non è in linea Scolaretto
    Post
    71
    Like Inviati  
    0
    Like Ricevuti  
    0
    Gent.mo,

    ho quasi ultimato un programma in Database MDF che inserisco modifico annullo e stampo regolarmente i dati usando DGV e presenta questo inconveniente dell'apostrofo che al momento è stato risolto sulla TextBox e presenta sul DGV. tutto qui.
    Ringrazio per l'interessamento.
    Domenico.

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. word e vba - codice ascii
    Da Andrea_BM nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 19-02-2009, 17:28
  2. Problema con conversione in codice ascii
    Da Tona nel forum Visual Basic 6
    Risposte: 10
    Ultimo Post: 13-07-2007, 21:21
  3. Codice ASCII per invio da VBA in access
    Da ilpata nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 07-07-2006, 11:15
  4. [C]Problema con codice ascii
    Da ivan1984z nel forum C/C++
    Risposte: 3
    Ultimo Post: 03-02-2006, 15:49
  5. codice ascii
    Da amalric nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 26-03-2005, 17:25