天天看點

有關讀取SQL資料庫裡TEXT和NTEXT類型字段内容的問題

老是遇到TEXT類型和NTEXT類型的字段讀不出來的問題.

今天弄了半天,又查了資料,終于把這個問題搞定了

首先我們應該了解這兩個類型的字段到底有什麼不同:

雖然看起這他們是叫TEXT,但他不是用來儲存文本的,實際上是用來儲存檔案,和IMAGE類型一樣的,一般用來儲存MIME類型的資料.

而我把它用來儲存新聞的主體内容了,這樣能存的更多.結果老是讀取不出來......

我用的是ADO連接配接,在讀取資料時,因為習慣了以前ASP的寫法,用conn.execute()來讀取,,,這種讀取對存MIME類型的字段是無效的,,,

是以改成rs.open的方法來讀取就好了....

記于此,以做學習.

那麼這兩種執行方法在本質上有什麼不同?在處理MIME類型上有什麼不同呢?

個人認為用conn.execute()方式得到的RS裡對MIME類型應該隻是得到了一個索引,而用rs.open()的方式得到的應該是MIME類型的内容吧!

對兩種方式得到的RS的位元組大小做個比較應該能說明結果.

那麼在應用時,在僅列出索引,标題什麼的時,用conn.execute(). 在要顯示完整内容時用rs.open(),我想這樣能提高不少性能吧!