我在C#中創建了一個Windows窗體GUI,它可以在DataGridView中顯示錶格數據(針對Oracle Server DB的SQL查詢的結果)。 其中一個字段是一個XML,可能相當大,作爲CLOB存儲(字符大的對象,如果我是對的)。 當然,用戶不會直接查看單元格,他寧願雙擊單元格以查看該文件的漂亮打印。 問題是我需要將文件(這是一個CLOB)轉換爲.NET字符串,否則它會生成一個異常。 作爲解決方法,我試過使用Oracle to_char過程,但限制爲4000個字符。所以,我把文件的一個是這樣的:將大型CLOB對象轉換爲.NET字符串以放入DataGridView單元
select to_char(dbms_lob.substr(column_name, 4000, 1))
的問題是,它沒有,如果它包含超過4000個字符顯示整個文件。 我怎麼能繞過這個限制?
它太慢了......是否可以將它轉換爲服務器端的字符串? –