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)
%> 展开
这个字段的类型是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)
%> 展开
4个回答
展开全部
最简单的一个技巧就是,把所有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" 类型的字段,要注意它们在数据库表中的顺序。
例如:
设计留言簿时留言内容(假设字段名为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" 类型的字段,要注意它们在数据库表中的顺序。
展开全部
把你的源码贴出来看看,不知你对那个字段做了哪些函函数处理?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最近我也遇到了这样的问题,如果在字段类型为text的下面的字段类型是varchar就不能在ASP中读出来,但是把,这个varchar有移到text字段的前面就可以了,具体大原因不明
neirong=replace(neirong,">",">") 你这样的写法有什么意义么,好像什么也没改吧,好像是用到了>,<吧
neirong=replace(neirong,">",">") 你这样的写法有什么意义么,好像什么也没改吧,好像是用到了>,<吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接<%=rs_meeting("meeting_content")%>
看看能不能输出来。如果网页网页上白的,那看一下源文件(右击网页空白,查看源文件(V)),看看有没有内容输出来。如果有,但没有显示,说明是html代码问题。
如果没有,可能是数据库问题。
如是再不行,你可以式一下往text这个字段里面添加的内容少一点,如一句话,或几个字符,看看能不能输出,如果可以,那就是内容太长或内容里面有特殊字符,导致输出时出现错误。
看看能不能输出来。如果网页网页上白的,那看一下源文件(右击网页空白,查看源文件(V)),看看有没有内容输出来。如果有,但没有显示,说明是html代码问题。
如果没有,可能是数据库问题。
如是再不行,你可以式一下往text这个字段里面添加的内容少一点,如一句话,或几个字符,看看能不能输出,如果可以,那就是内容太长或内容里面有特殊字符,导致输出时出现错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询