2012-01-26 54 views
3

我有一個SQL數據庫,其中包含一個保存頁面內容的ntext字段。使用ColdFusion從SQL數據庫中抓取長文本,輸出截斷

我正在使用ColdFusion查詢信息並將其傳遞給表單。

表格利用ckeditor爲這個特定領域,目前該領域包含大約4000個字符。在ckeditor窗口中查看時,出現一些文本丟失。

但是,當我查看數據庫數據時,文本根本沒有被截斷;它完全完好無損。

我認爲這可能是ckeditor的字符限制,所以我關閉它並通過textarea框查看數據,但文本仍然丟失。

查詢是一個組件內舉行了簡單的選擇查詢,沒有什麼特別的:

<cfquery name="getDrilledContent" datasource="#application.dsn#"> 
     SELECT co.uid_content, co.txt_contentgroup, co.txt_contentRefID, co.uid_contentuser, co.txt_contentvalue, co.dte_contentdate, co.txt_contentpagename, 
     co.txt_metatitle, co.txt_metadescrip, co.txt_metakeywords, co.txt_metaurl, co.bit_primary, co.txt_h1, co.txt_contenturl, co.txt_contentlink, 
     us.txt_du_firstname, us.txt_du_surname, txt_du_email, dte_edited, uid_changedby 
     FROM tbl_content co 
     INNER JOIN tbl_datausers us ON co.uid_contentuser=us.uid_datauser 
     WHERE uid_contentwebid = <cfqueryparam cfsqltype="cf_sql_integer" value="#session.webid#"> 
     <cfif Isdefined('arguments.uid_content') AND arguments.uid_content NEQ ""> 
     AND co.uid_content=<cfqueryparam cfsqltype="cf_sql_integer" value="#arguments.uid_content#"></cfif> 
</cfquery> 

爲什麼不是這個查詢拉所有的數據了嗎?

+4

不用擔心我已經完成了!在數據源設置下,它是一個冷聚變管理員設置。 CLOB - 啓用長文本檢索。我檢查了複選框。 Jason –

+2

確保您將您的評論發佈爲答案,並將其標記爲已接受,以便將來的讀者不必在評論中找到修復。 –

+0

檢查你的內容。有時候,如果它有實際的引號(「」),它會關閉提供ckeditor的文本字段......這適用於所有文本字段,而不僅僅是ckeditor。 – steve

回答

6

不用擔心我已經完成了!這是一個ColdFusion管理員設置。

數據&服務 - >數據源,編輯數據源,並單擊顯示高級設置按鈕。這揭示了其他選項,其中之一是CLOB - 啓用長文本檢索

我檢查了複選框,問題解決了。