有没有ASP高手!急

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:35:48
Microsoft OLE DB Provider for SQL Server 错误 '80040e57'

将截断字符串或二进制数据。

/gnzxup.asp,行72

权限我设置过了!语句在SQL查询分析器也试过了,没问题
基本代码如下
<% dim sql
stime=now
sql="insert into xinwen (biaoti,fubiaoti,tupian,tushuo,neirong,stime,guanjian,beiyong) values('"&mc&"','"&mcc&"','"&newfilename&"','"&tps&"','"&nr&"','"&stime&"','"&leibie&"','"&beiyong&"')"
conn.execute sql
conn.close
set conn=nothing
%>
我用的全是varchar(255),数据我写的全是1!

数据库中字段的长度小于插入数据的长度比如:
一个字段数据类型 varchar(16),如果插入'12345678901234567'就会报此错误。
如果是批量插入可以使用substring(fieldname, 1, 16)来截取fieldname字段前16个字符,忽略超出的部分,就不会出错。

之前遇到过,我记得好像是要把
chr(10)&chr(13)
chr(10)
chr(13)
这些过滤掉

提交之前把它们替换replace掉

能把代码发出来看看吗?老兄.一个错误信息有几百种代码错误类型!

一般情况是要插入的数据长了.