传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确 数据长度或元数据长度无效
测试时碰到这样的错误:
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 13 ("@ContractList"): 数据类型 0xE7 的数据长度或元数据长度无效。
类似这样的错误还有几个,只是涉及的存储过程不同
例如1:
SqlParameter[] 中的一个参数为:data.MakeInParam("@DocContent",SqlDbType.NVarChar, 5000,docbody.DocContent),
存储过程中对应代码为:@DocContent As ntext,
数据表中的字段数据类型为: DocContent text
例如2:
SqlParameter[] 中的一个参数为:data.MakeInParam("@ContractList", SqlDbType.NVarChar, 6000, tc.ContractList),
存储过程中对应代码为:@ContractList varchar(50),
数据表中的字段数据类型为: CooperatorList varchar(300)
网上查了一些资料,有些说是没有定义长度或是没有写sqldbtype,我这里都有写,数据类型和长度三者我也试着改为一致,好像都不行
还有一个提到jdbc驱动问题,不过我这个好像是用ado.net
高手帮解答一下,是怎么回事哈?