程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> asp不能讀取SQL數據庫裡text和ntext類型字段內容

asp不能讀取SQL數據庫裡text和ntext類型字段內容

編輯:ASP技巧
今天在將Access數據庫中的內容導入到sqlserver中,還以為改一下時間方面的代碼就可以搞定了,結果遇到了一個大問題。備注型字段導入後,變成ntext類型的字段了,但是ASP程序不能讀取它裡面的內容,一直顯示為空。還是使用老辦法,使用搜索引擎進行查詢,找到很長時間,終於找到了解決辦法,現在將解決方法放到這裡,與大家共享

首先我們應該了解這兩個類型的字段到底有什麼不同:
雖然看起這他們是叫TEXT,但他不是用來保存文本的,實際上是用來保存文件,和IMAGE類型一樣的,一般用來保存MIME類型的數據.
而我把它用來保存新聞的主體內容了,這樣能存的更多.結果老是讀取不出來

我用的是ADO連接,在讀取數據時,因為習慣了以前ASP的寫法,用conn.execute()來讀取,,,這種讀取對存MIME類型的字段是無效的,所以改成rs.open的方法來讀取就好了

那麼這兩種執行方法在本質上有什麼不同?在處理MIME類型上有什麼不同呢?
個人認為用conn.execute()方式得到的RS裡對MIME類型應該只是得到了一個索引,而用rs.open()的方式得到的應該是MIME類型的內容吧!
對兩種方式得到的RS的字節大小做個比較應該能說明結果.

那麼在應用時,在僅列出索引,標題什麼的時,用conn.execute(). 在要顯示完整內容時用rs.open(),我想這樣能提高不少性能吧!
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved