ASP读数据库是TEXT类型的数据不显示是什么原因?

我今天在做一个WEB页面时,从SQL库中读取其中一个字段值时,没有显示出来,也没有报错!!这个字段的类型是text类型,可以在SQL查询分析器里面查的倒,打开数据库里面也... 我今天在做一个WEB页面时,从SQL库中读取其中一个字段值时,没有显示出来,也没有报错!!
这个字段的类型是text类型,可以在SQL查询分析器里面查的倒,打开数据库里面也有值
但是在页面上却输不出来,请问版主是什么原因!!
如果把它转化成varchar类型就能输出来,但我的那个字段必须用一个备注型的数据类型,请问有没有更好的解决办法?
感谢回答者: jinglie 的回答。
我都试过了,一切正常,但那些内容就是不显示。

我在csdn看到这个问题了,但没人解答~~

令人惊讶的是 那个问题是2005年 2006年提出的~~、

哇~~今天让我遇到了~~完蛋了~难道要等到2010年吗?
-----------------------------------------------
-----------------------------------------------
<%neirong=replace(rs_meeting("meeting_content"),"<","<")
neirong=replace(neirong,">",">")
neirong=replace(""&neirong,Chr(13),"<br>")
neirong=replace(neirong," "," ")
neirong=neirong
response.write(neirong)
%>
---------------------
---------------------
上面的就是不显示的,但同样的东西下面的就显示了.也是text数据类型
----------------------
----------------------
<%neirong=replace(rs_meeting("meeting_summarize"),"<","<")
neirong=replace(neirong,">",">")
neirong=replace(""&neirong,Chr(13),"<br>")
neirong=replace(neirong," "," ")
neirong=neirong
response.write(neirong)
%>
展开
 我来答
lzp4881
2008-10-28 · TA获得超过2394个赞
知道大有可为答主
回答量:2825
采纳率:0%
帮助的人:2999万
展开全部
最简单的一个技巧就是,把所有ntext,text这样的二进制长对象在设计表、试图和编写SQL时,放在最后,就可以正常的用UD调用并显示了。

例如:
设计留言簿时留言内容(假设字段名为contents)肯定要设置成ntext或text.
那么把这个字段设计为该表最后一个字段,之后
Select * from tablename
这样就可调用了。
或者:
Select id, name, ...., contents form tablename
一定要把ntext、text这种字段放在最后,否则就不能调用。

原因

SQL Server 的 "Text" 和 "ntext" 数据类型是数据库里的 BLOB(2进制大对象)一个 BLOB 是一个大文件. 典型的 BlOB 是一张图片或一个声音文件,由于它们的尺寸,必须用特殊的方式处理 (例如: 上传, 下载 或者存放到一个数据库)

解决方法

当使用 UltraDev 的 ASP server (ADO) 对 Microsoft SQL Server 的 BLOB 域做动作时,
你的 SQL statements 的 "SELECT" 子句必须在读所有非 BLOB 列后再 读 BLOB 类型列的值.
为了安全, 你还应当维持在数据库里列的从左到右的次序. 如果你选择在你的数据集的最后两列放两个 BLOB 列, 必须先读前一个再读后一个.不要颠倒次序.

也就是说,我们不是要注意在数据库表中"Text" 或"ntext" 类型的字段排在最后,而是要注意"SELECT" 子句中"Text" 或"ntext" 类型的字段排在最后。如果有一列以上的"Text" 或"ntext" 类型的字段,要注意它们在数据库表中的顺序。
mrkingyang
2008-10-20 · TA获得超过2627个赞
知道大有可为答主
回答量:1941
采纳率:58%
帮助的人:279万
展开全部
把你的源码贴出来看看,不知你对那个字段做了哪些函函数处理?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
4035042
2008-10-20 · 超过14用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
最近我也遇到了这样的问题,如果在字段类型为text的下面的字段类型是varchar就不能在ASP中读出来,但是把,这个varchar有移到text字段的前面就可以了,具体大原因不明

neirong=replace(neirong,">",">") 你这样的写法有什么意义么,好像什么也没改吧,好像是用到了>,<吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2c7e98c
2008-10-22 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:210万
展开全部
直接<%=rs_meeting("meeting_content")%>
看看能不能输出来。如果网页网页上白的,那看一下源文件(右击网页空白,查看源文件(V)),看看有没有内容输出来。如果有,但没有显示,说明是html代码问题。
如果没有,可能是数据库问题。
如是再不行,你可以式一下往text这个字段里面添加的内容少一点,如一句话,或几个字符,看看能不能输出,如果可以,那就是内容太长或内容里面有特殊字符,导致输出时出现错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式