sql >> Base de Datos >  >> RDS >> Oracle

Convertir un objeto CLOB grande en una cadena .NET para colocarlo en una celda DataGridView

No almacene el CLOB o la cadena resultante en DataGridView.

En su lugar, capture el evento de clic en DataGridView y luego convierta el CLOB en una cadena para verlo. Use una codificación adecuada de System.Text.Encoding .

Supongo que su DataReader o DataAdapter (cualquiera que sea la forma en que esté llenando el DataSet) almacenará su CLOB en una matriz de bytes. (Al igual que con los controladores SQLServer e Informix).

byte[] clob;
// get it from your datarow/datagridview bound item
string thexml = System.Text.Encoding.UTF8.GetString(theclob)