Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Konvertieren eines großen CLOB-Objekts in eine .NET-Zeichenfolge, um es in eine DataGridView-Zelle einzufügen

Speichern Sie das CLOB oder die resultierende Zeichenfolge nicht in der DataGridView.

Erfassen Sie stattdessen das Click-Ereignis in DataGridView und konvertieren Sie dann CLOB in eine Zeichenfolge zum Anzeigen. Verwenden Sie eine geeignete Codierung aus System.Text.Encoding .

Ich gehe davon aus, dass Ihr DataReader oder DataAdapter (wie auch immer Sie das DataSet füllen) Ihr CLOB in einem Byte-Array speichert. (Wie bei SQLServer- und Informix-Treibern).

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