用ASP+MSSQL模式做了一个简单的留言本,由于是数据长度超出,出现以下错误,在百度上找到了解决办法,现贴出来共享:
Microsoft OLE DB Provider for SQL Server 错误 ’80040e21’
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
======================================
引起这个问题的原因简单的说就是数据库的字段类型不匹配或者字符个数超出了数据库的字段的最大限制个数。
例如自动编号字段的就不应该指定值;限制50个字符的字段你就不应该提交多于50个字符的字符串。
同时还有一点,留言本的时间数据类型可为smalldatetime ,其默认值为:(getdate())
效果:留言时间:2007-10-23 10:29:00
ACCESS里的文本和备注字段转到MSSQL里最好变成什么数据类型?
文本nvarchar 变长Unicode的字符型数据,最大长度为8000
备注字段ntext 变长Unicode的字符型数据,最大长度为2^31-1(2G)
access中的自动编号到SQL下用INT型并将其设为种子标识。