ADODB.Command 应用错误

作者:leen 来源:ITPOW(原创) 日期:2006-10-24

ADODB.Command 可以用于 SQL Server 存储过程的调用,请参见:存储过程(3)

 

错误描述:不正常地定义参数对象,提供了不一致或不完整的信息

分析:在使用 CreateParameter 时有第四个参数表示长度,如果我们把长度写为 0 就可能会出错,比如:CreateParameter("@content", 201, 1, Len(content), content),这句是把 ASP 变量 content 的值传入存储过程的 @content,当 content 的长度为 0 时 Len(content) 就返回 0,就会出现上述错误。

对于 varchar、char、nvarchar、nchar 类型,我们事先已经在字段设计中定义好了长度,可以直接写定义的长度,而不用写 Len(content) 之类的作为长度,但像上面 @content 为 text 类型,就得用 Len(content) 了,请参见:ASP调用存储过程时操作text字段出错

 

错误描述:过程 '...' 需要参数 '@...',但未提供该参数

分析:有两个原因,1、没有为该参数传递值(int、tinyint 等类型),2、为该参数传递了值,但值是 Empty。

 

错误描述:tinyint 与 text 不兼容

没有为参数传递值(varchar、text 等类型)。

相关文章