传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 3 ("@DocContent"): 数据类型 0xE7 的数据长度或元数据长度无效。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 3 ("@DocContent"): 数据类型 0xE7 的数据长度或元数据长度无效。

解决方案 »

  1.   

    刚才刚刚解决了,你的数据库中的这个字段是varchar(max)么
    ?如果是将它改成nvarchar(max)即可。
      

  2.   

    new SqlParameter("@Description", SqlDbType.VarChar,-1)
       这样就能解决  我刚刚也遇到这个问题了
      

  3.   

    new SqlParameter("@Description", SqlDbType.NVarChar)
    我现在碰到看到此文件,这样改也可以的。我试了成功!问题也解决了
      

  4.   

    是数据类型不对。原来是下面这个
    data.MakeInParam("@DocContent",SqlDbType.Nvarchar, 8000,docbody.DocContent),然后我看了数据库类型是TEXT然后改为
    data.MakeInParam("@DocContent",SqlDbType.Text, 8000,docbody.DocContent),就正确了 !
      

  5.   

    连接数据库时设置:Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE ,ResultSet.CONCUR_READ_ONLY);
    则会出现:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知。解决的办法:将ResultSet.TYPE_SCROLL_INSENSITIVE 改成ResultSet.TYPE_FORWARD_ONLY就没有问题的啦~~  createStatement的参数具体是什么意思可以查下jdk文档............