??从mssql的text字段取数据在textarea无法显示的问题(解决马上结贴)

xulz 2004-11-30 06:44:36
一个新闻录入系统,在textarea写入的数据提交到sqlserver数据库的text字段
但再从sql取出,在textarea无法显示出来
望高手指点!
---
只知道从text字段取的值要通过
content=replace(content,vbcrlf,"<br>"+vbcrlf)才能显示,但在textarea却无论如何显示不出来,奇怪??
...全文
145 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xulz 2004-12-01
up!up!
寻找解决方式,马上给分
帮帮忙
回复
xulz 2004-12-01
没有人遇到这个问题吗?
回复
xulz 2004-12-01
以前用的是access没问题,现在由于些原因都放到sqlserver2000上,以前的备注字段现在变为ntext字段,则从ntext字段取得数据始终在textarea无法显示
<textarea rows="7" name="s" cols="47"><%=rs("content")%></textarea>
也按以上几种方式试了始终无法显示,为什么 ??

但<input type="text" name="t" size="21" value="<%=rs("content")%>">却没有问题
回复
madpolice 2004-12-01
他们都是什么歪解决方法阿..

数据库中有ntext,还不让asp用?感觉可笑!
回复
madpolice 2004-12-01
我来接分了!!!

看下面的地址(帖子是我写的)
http://community.csdn.net/Expert/TopicView.asp?id=3292695
回复
xulz 2004-12-01
太谢谢 eglic(圪圪)(日后再说) ( ) 了,已经行了.原来不能用ntext型.
因为两个帖子都有人回答转换类型,就各50分吧(觉得不够再加)

同时感谢其他各位热心帮助,以后把分献上吧^_^
回复
是是非非 2004-12-01
ntext

可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。

text

服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。
======================================

ntext存储的是Unicode格式的
text是与你的服务器代码页相同的
回复
是是非非 2004-12-01
是ntext的问题

换成text或者varchar(8000)
回复
xulz 2004-12-01
sql = "select * from table1 where id=" & sele
rs.Open sql, conn, adOpenStatic
.
.
<tr>
<td width="11%" height="121">
<div align="center">正文4</div>
</td>
<td colspan="5" height="121">
<%
content=rs("正文")
'content=replace(content,"<br>",vbcrlf)
%>
<textarea rows="7" name="s" cols="47" ><%=content%></textarea>

<input type="submit" value="提交" name="B1">

---------------
在页面始终看不到内容,但<input ... value=<%=content%>>就能显示,换成access用备注字段也能显示
回复
lienzhu 2004-12-01
content=rs("content")
replace(content,chr(0),"")
回复
butcher2002 2004-12-01
可能你数据库的数据类型选用的不正确

使用varchar

不要用text
回复
davs 2004-12-01
把代码贴出来
回复
孟子E章 2004-11-30
<textarea><%=Server.HtmlEncode(rs("field1"))%></textarea>
回复
lanxk 2004-11-30
textarea不是用value的,这样写<textarea><%=rs("field1")%></textarea>
而且 显示在textarea中的内容也不用replace什么的
回复
ygjwjj 2004-11-30
把代码贴出来,textareA中<BR>仍然是<br>.应该反替换.
content=replace(content,"<br>",vbcrlf)
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-11-30 06:44
社区公告
暂无公告