Discussion:
請教ASP讀取MS-SQL的NTEXT(TEXT)欄位問題
(时间太久无法回复)
璉璉
2007-01-08 11:56:07 UTC
Permalink
°ò¥»€WšSŠ³°ÝÃD¡AŠý¥Ñ§Aªº±Ô­zµLªk°µ©úœTªº§PÂ_¡C

œÐŽ£šÑŠb SQL Server €ºªº¹ê»Úžê®Æ¡Bºô­¶¿é¥Xªºµ²ªG
¿é¥Xªºµ{Š¡œX»P³sœuŠrŠê¡C
©ó news:FC159735-C641-45D6-8C28-60A4CBA09860%40microsoft.com µoªí
žê®ÆŠbAccess€€¬OÄæŠì¬O³Æ§Ñ¡AÂà€JMS-SQL 2000 ªº®É­Ô¬O§ïÅÜŠšNTEXTÄæŠì
žÕ¹L¥H€U€èŠ¡
1.¥ÎSQL Server Enterprise¬ÝŠ¹ÄæŠìŠ³šÇ¥i¥HÅã¥Ü¡AŠ³šÇÅÜŠš"ªø€åŠr"
2.¥ÎQuery Analyzer žg¹L¥i¥H¥¿±`šq¥X€º®e¡C
3.¥ÎIIS6 ASPªº€èŠ¡µLªkÅã¥ÜžÓ€º®e
œÐ°Ý§ÚžÓŠpŠóšÏ¥Îasp Ūšú§¹ŸãªºntextÄæŠì€ºªºžê®Æ
PS¡A¥ÎAccess + IIS6 + ASP ¬OšSŠ³°ÝÃDªº
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.5 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p¡Bšt²ÎºÞ²zšÏ¥Î·s§Þ³Nœ×ŸÂ°Qœ×°Ï¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
joupin
2007-01-09 02:22:00 UTC
Permalink
其實很簡單的方式
原始碼大概如下
資料表利用DSN指定
資料表名稱t1 裡面有一個欄位為A1 (ntext)

<%
MM_user_Web_STRING = "dsn=user_WEB;uid=user1234;pwd=1234;"
Dim rs
Dim rs_numRows
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_user_Web_STRING
rs.Source = "SELECT A1 FROM t1 "
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
rs.Open()
rs_numRows = 0
response.write(Rs.Fields.Item("A1").Value)
%>

以上語法無法顯示任何資料,但也沒有錯誤,如果改變欄位型態為nvarchar就沒有問題,但是文字會被切斷成nvarchar所設定的大小


"璉璉" 來函:
基本上沒有問題,但由你的敘述無法做明確的判斷。
請提供在 SQL Server 內的實際資料、網頁輸出的結果
輸出的程式碼與連線字串。
注意:Access 允許單一表格內有多個備忘欄位,SQL Server 2000 僅允許單一表格使用一個 nText 。
joupin
2007-01-09 07:15:00 UTC
Permalink
謝謝您,我已經解決了
原來是鎖定資料的問題
如果原始碼改成
rs.CursorType = 3
rs.CursorLocation = 2
rs.LockType = 1

就可以了,另外請問一下,有關於這些鎖定的資訊的意義,可以查哪裡的文獻?

最後再謝謝 璉璉

====

"璉璉" 來函:
基本上沒有問題,但由你的敘述無法做明確的判斷。
請提供在 SQL Server 內的實際資料、網頁輸出的結果
輸出的程式碼與連線字串。
注意:Access 允許單一表格內有多個備忘欄位,SQL Server 2000 僅允許單一表格使用一個 nText 。
於 news:FC159735-C641-45D6-8C28-60A4CBA09860%40microsoft.com 發表
資料在Access中是欄位是備忘,轉入MS-SQL 2000 的時候是改變成NTEXT欄位
試過以下方式
1.用SQL Server Enterprise看此欄位有些可以顯示,有些變成"長文字"
2.用Query Analyzer 經過可以正常秀出內容。
3.用IIS6 ASP的方式無法顯示該內容
請問我該如何使用asp 讀取完整的ntext欄位內的資料
PS,用Access + IIS6 + ASP 是沒有問題的
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.5 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計、系統管理使用新技術論壇討論區,網友回覆後即時簡訊、電子郵件通知:
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
璉璉
2007-01-09 13:28:16 UTC
Permalink
C:\WINDOWS\Help\ADO210.CHM

"C:\Program Files\Common Files\Microsoft Shared\OFFICE11\1028\ADO210.CHM"

ex.
CursorType ÄÝ©Ê


ªí¥Ü Recordset ª«¥ó©ÒšÏ¥Îªºžê®Æ«üŒÐ«¬ºA¡E

³]©w©M¶ÇŠ^­È

³]©w©Î¶ÇŠ^€UŠCšä€€€@­Ó CursorTypeEnum ­È¡E

±`ŒÆ »¡©ú
©ó news:11608EE3-A33F-4CC9-854A-0475D9D59018%40microsoft.com µoªí
ÁÂÁ±z¡A§Ú€wžgžÑšM€F
­ìšÓ¬OÂê©wžê®Æªº°ÝÃD
ŠpªG­ì©lœX§ïŠš
rs.CursorType = 3
rs.CursorLocation = 2
rs.LockType = 1
³Ì«áŠAÁÂÁ æ£æ£
====
"æ£æ£" šÓšç¡G
Post by 璉璉
°ò¥»€WšSŠ³°ÝÃD¡AŠý¥Ñ§Aªº±Ô­zµLªk°µ©úœTªº§PÂ_¡C
œÐŽ£šÑŠb SQL Server €ºªº¹ê»Úžê®Æ¡Bºô­¶¿é¥Xªºµ²ªG
¿é¥Xªºµ{Š¡œX»P³sœuŠrŠê¡C
©ó news:FC159735-C641-45D6-8C28-60A4CBA09860%40microsoft.com µoªí
žê®ÆŠbAccess€€¬OÄæŠì¬O³Æ§Ñ¡AÂà€JMS-SQL 2000 ªº®É­Ô¬O§ïÅÜŠšNTEXTÄæŠì
žÕ¹L¥H€U€èŠ¡
1.¥ÎSQL Server Enterprise¬ÝŠ¹ÄæŠìŠ³šÇ¥i¥HÅã¥Ü¡AŠ³šÇÅÜŠš"ªø€åŠr"
2.¥ÎQuery Analyzer žg¹L¥i¥H¥¿±`šq¥X€º®e¡C
3.¥ÎIIS6 ASPªº€èŠ¡µLªkÅã¥ÜžÓ€º®e
œÐ°Ý§ÚžÓŠpŠóšÏ¥Îasp Ūšú§¹ŸãªºntextÄæŠì€ºªºžê®Æ
PS¡A¥ÎAccess + IIS6 + ASP ¬OšSŠ³°ÝÃDªº
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.5 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p¡Bšt²ÎºÞ²zšÏ¥Î·s§Þ³Nœ×ŸÂ°Qœ×°Ï¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
joupin
2007-01-10 07:02:01 UTC
Permalink
由衷的感謝您 ^^.. 已解答我的困惑



"璉璉" 來函:
Post by 璉璉
C:\WINDOWS\Help\ADO210.CHM
"C:\Program Files\Common Files\Microsoft Shared\OFFICE11\1028\ADO210.CHM"
ex.
CursorType 屬性
表示 Recordset 物件所使用的資料指標型態‧
設定和傳回值
設定或傳回下列其中一個 CursorTypeEnum 值‧
常數 說明
AdOpenForwardOnly 順向資料指標‧是預設值‧除了只能往資料錄前端捲動之外,其他都和靜態資料指標一樣‧當您必須在 Recordset 內作單向移動時,運用這個常可以增加效能‧
AdOpenKeyset 索引鍵集 (Keyset) 資料指標‧除了無法看到其他使用者增加的資料錄以外,和動態資料指標是一樣的。從您的 Recordset 無法存取其他使用者刪除的資料錄,但是仍然可以看到其他使用者變更的資料錄‧
AdOpenDynamic 動態資料指標‧可看到其他使用者所做的增加,變更和刪除結果,而且允許在 Recordset 進行所有型態的動作,但書籤例外,如果提供者不支援的話‧
AdOpenStatic 靜態資料指標‧一組可讓您用來找尋資料或產生報表的資料錄的靜態複本‧但看不到其他使用者所做的增加、變更或刪除結果‧
於 news:11608EE3-A33F-4CC9-854A-0475D9D59018%40microsoft.com 發表
謝謝您,我已經解決了
原來是鎖定資料的問題
如果原始碼改成
rs.CursorType = 3
rs.CursorLocation = 2
rs.LockType = 1
就可以了,另外請問一下,有關於這些鎖定的資訊的意義,可以查哪裡的文獻?
最後再謝謝 璉璉
====
"璉璉" 來函:
基本上沒有問題,但由你的敘述無法做明確的判斷。
請提供在 SQL Server 內的實際資料、網頁輸出的結果
輸出的程式碼與連線字串。
注意:Access 允許單一表格內有多個備忘欄位,SQL Server 2000 僅允許單一表格使用一個 nText 。
於 news:FC159735-C641-45D6-8C28-60A4CBA09860%40microsoft.com 發表
資料在Access中是欄位是備忘,轉入MS-SQL 2000 的時候是改變成NTEXT欄位
試過以下方式
1.用SQL Server Enterprise看此欄位有些可以顯示,有些變成"長文字"
2.用Query Analyzer 經過可以正常秀出內容。
3.用IIS6 ASP的方式無法顯示該內容
請問我該如何使用asp 讀取完整的ntext欄位內的資料
PS,用Access + IIS6 + ASP 是沒有問題的
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.5 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計、系統管理使用新技術論壇討論區,網友回覆後即時簡訊、電子郵件通知:
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
继续阅读narkive:
Loading...