Problema inserimento testo nel DB SQL Server se contiene ritorno a cap...

martedì 20 gennaio 2004 - 18.12

sheen77 Profilo | Newbie

Salve, ho il seguente problema.
Ho un campo di testo multiriga che può essere riempito con 200 caratteri.
Ora quando provo ad inserire il testo contenuto nel campo nel DB sql server se l'utente ha digitato ENTER, la frase nel db viene troncata in quel punto.
Potrei al limite sostituire il carattere che codifica ENTER con uno spazio o altro usando la funzione replace.
Ma qual'è questo carattere?

Brainkiller Profilo | Guru

Allora di solito c'è il Carriage Return (CR) e il New Line o Line Feed (LF) che in C# vengono rispettivamente convertiti con \r e \n.
Mentre in VB.NET ci sono due costanti e sono vbCr e vbLf e assieme combinati cvCrLf, quindi al posto di una stringa costante nel replace usa questi caratteri (vbCr e/o cvLf)
Fai sapere se va.
ciao
david

sheen77 Profilo | Newbie

Ok, ho risolto facendo un'espressione regolare che cerca il vbCr, ovvero il ritorno a capo e se lo trova impedisce il suo inserimento.
Ciao e grazie

Brainkiller Profilo | Guru

Ottimo, non potevi fare di meglio.
Le regex sono molto utili in ogni caso.
ciao
david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5