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

xulz 2004-11-30 06:44:36
一个新闻录入系统,在textarea写入的数据提交到sqlserver数据库的text字段
但再从sql取出,在textarea无法显示出来
望高手指点!
---
只知道从text字段取的值要通过
content=replace(content,vbcrlf,"<br>"+vbcrlf)才能显示,但在textarea却无论如何显示不出来,奇怪??
...全文
196 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧