【问题标题】:Grabbing long text from SQL Database with ColdFusion, output truncated使用 ColdFusion 从 SQL 数据库中获取长文本,输出被截断
【发布时间】:2012-01-30 01:20:35
【问题描述】:

我有一个带有 ntext 字段的 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>

为什么这个查询没有把所有的数据都拉下来?

【问题讨论】:

  • 别担心,我已经解决了!这是数据源设置下的冷聚变管理员设置。 CLOB - 启用长文本检索。我选中了复选框。杰森
  • 检查您的内容。有时,如果它有实际的引号(“”),它会关闭为 ckeditor 提供动力的文本字段......这适用于所有文本字段,而不仅仅是 ckeditor 的。
  • 确保将您的评论发布为答案并将其标记为已接受,这样未来的读者就不必在您的评论中找到修复。

标签: sql coldfusion


【解决方案1】:

不用担心,我已经解决了!这是一个 ColdFusion 管理员设置。

数据和服务 -> 数据源下,编辑数据源,然后点击显示高级设置按钮。这揭示了其他选项,其中之一是 CLOB - 启用长文本检索

我勾选了复选框,问题已解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-23
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多