Ho un problema con la lettura di un campo memo di Access 2005 da parte di un applicativo ASP.NET c#.

Obbiettivo:
Devo visualizzare il campo memo con gli opportuni ritorni a capo cioè trasformando tutti i line feed in
.


Problema:
Leggo il db con un reader perchè devo fare il replace prima della visualizzazione. Il replace è il seguente: Regex.Replace(campo_memo, Enviroment.NewLine, "
").
Tutto funziona correttamente finchè il campo memo non supera la lunghezza di 255 caratteri.
Togliendo il replace non si ottiene un risultato migliore.

Usando una GridView di un campo (il campo memo) tutto funziona ma non posso fare il replace.

Allego anche il codice, anche se sono sicuro che è un banale problema di cast di stringa.

strConn =
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + Server.MapPath("db/db.mdb") + ";" +
"Persist Security Info=False";

sqlCmd =
"SELECT descrizione, descrizione_memo, codice from detail where id_detail = '" + parDetail + "'";

CategoriesDB = new OleDbConnection(strConn);
CategoriesDB.Open();
cmdCategories = new OleDbCommand(sqlCmd, CategoriesDB);
rdCategories = cmdCategories.ExecuteReader();

if (rdCategories.Read())
{
Label1.text += rdCategories["descrizione_memo"].ToString();
}


CategoriesDB.Close();