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)

这样的语句执行后如果输入的简述较长,后面部分会被截掉。产品简述尚且如此,如果添加新闻呢?
请知道的朋友指点一下,谢谢!
...全文
348 点赞 收藏 26
写回复
26 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yyyjff 2004-09-22
我也正钡这个问题困扰

回头试下

trim会将内容中的空格去掉,如果内容中有空格或者回车的话
可能只能取到空格和回车之前的字符
我以前遇到过这种情况
你用replace 改一下看
回复
cootor 2004-08-10
备注
回复
ycted 2004-08-10
oracle的话,好象可以用club字段来解决.
回复
阿_浩 2004-08-10
把对应的字段类型改成备注型
回复
Cosyinfo 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字左右)
回复
yumenzhe 2004-08-09
text类型可以插很多的。我用过
回复
yexing 2004-08-09
向你说的这种情况不可能是数据库的错误,不然他连256个都不会让你插入的,把程序贴出来吧
回复
加载更多回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

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