ASP难道只能插入256字的文章?

jscoolboy 2004-08-09 06:57:45
<form method="post" action="...asp">
...
<td><input name="text" type="textarea"></td>
...
</form>

set conn=server.CreateObject("ADODB.Connection")
conn.open"DSN=..;UID=..;PWD=..;DATABASE=.."
SQL="update 产品信息 set 简述="&"'"&Trim(Request.Form("text"))&"' where 产品代号=..."
set rs=conn.Execute(SQL)

这样的语句执行后如果输入的简述较长,后面部分会被截掉。产品简述尚且如此,如果添加新闻呢?
请知道的朋友指点一下,谢谢!
...全文
391 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyyjff 2004-09-22
  • 打赏
  • 举报
回复
我也正钡这个问题困扰

回头试下

trim会将内容中的空格去掉,如果内容中有空格或者回车的话
可能只能取到空格和回车之前的字符
我以前遇到过这种情况
你用replace 改一下看
cootor 2004-08-10
  • 打赏
  • 举报
回复
备注
ycted 2004-08-10
  • 打赏
  • 举报
回复
oracle的话,好象可以用club字段来解决.
阿_浩 2004-08-10
  • 打赏
  • 举报
回复
把对应的字段类型改成备注型
IT阿杰 2004-08-10
  • 打赏
  • 举报
回复
access的文本型字段限制最大只能输入256个字符,再长就会被截断或者提示出错。
而备注就没有这个问题。
风之银翼 2004-08-10
  • 打赏
  • 举报
回复
字段改为备注型应该没什么问题!
wxsky 2004-08-10
  • 打赏
  • 举报
回复
用备注的
张海霖 2004-08-09
  • 打赏
  • 举报
回复
lv_kevin(可用分都一万了,还是一颗小三角)
的方法不行,试过你就知道。

我以前用sql server和oracle都也有这个问题。
不过不是只剩下256,而是告诉我超长,我是text不可能超长
chushicheng 2004-08-09
  • 打赏
  • 举报
回复
开什么玩笑,那人家的新闻系统怎么做的?
用rs.addnew吧
我从来没出现过这个问题
不管是access还mssql
abcxyz83 2004-08-09
  • 打赏
  • 举报
回复
我也在关注这个问题,备注型好像也有一定的限制,又一次我在输入一片比较长的文章就遇到了系统的提示。
xukaisam 2004-08-09
  • 打赏
  • 举报
回复
字段类型改为备注.
hthunter 2004-08-09
  • 打赏
  • 举报
回复
使用RecordSet对象对字段进行赋值,而不要直接用update的sql语句来更新
sugrong 2004-08-09
  • 打赏
  • 举报
回复
改一下字段类型
备注型
lv_kevin 2004-08-09
  • 打赏
  • 举报
回复
不要Execute SQLString不就得了
set conn=server.CreateObject("ADODB.Connection")
conn="DSN=..;UID=..;PWD=..;DATABASE=.."
SQL="Select 简述 From 产品信息 where 产品代号=..."
set rs=server.CreateObject("adodb.Recordset")
rs.open sql,conn,1,3
rs.fields.item("简述")=Trim(Request.Form("text"))
rs.update
rs.close
set rs=nothing

这样就不会出现SQL字符串过长的情况了
yexing 2004-08-09
  • 打赏
  • 举报
回复
我就不懂,如果数据库设计最长256个字符,插入的时候会不报错?

楼主把on error 关了看看,像你说的没有错误么?
colinliu 2004-08-09
  • 打赏
  • 举报
回复
本身数据库设计的有问题,不论是access或sqlserver均可支持大于256个字符的。。。。
MOTA 2004-08-09
  • 打赏
  • 举报
回复
数据库设计的问题
jscoolboy 2004-08-09
  • 打赏
  • 举报
回复
是这样,我在编一套包含产品展示的系统。建立产品信息的时候需要输入产品简述。对form中产品简述的空格和回车处理的程序还没编,自己测试的时候就输入像“TCL最新产品上市(C重复很多编)”这样的内容。

SQL="insert into 产品信息 (产品名称,简述) values ("&"'"&trim(request.form("productname"))&"','"&trim(request.form("description"))&"'"
set rs=conn.Execute(SQL)
如果在表单中输入的description是很长的一段文字(不含空格和回车),执行后却发现数据库中之增加了这段文字的前面一小部分(256字左右)
聂niexiaolin 2004-08-09
  • 打赏
  • 举报
回复
text类型可以插很多的。我用过
yexing 2004-08-09
  • 打赏
  • 举报
回复
向你说的这种情况不可能是数据库的错误,不然他连256个都不会让你插入的,把程序贴出来吧
加载更多回复(6)

28,409

社区成员

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

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