SQL中的变量就能超过8000的长度,如果是unicode数据,那么最大只能4000。

解决方案 »

  1.   

    自己搞定了
    原来是signadv中的半角单引号的缘故,把单引号变为两个单引号就搞定了
      

  2.   

    p.Append cm.CreateParameter("参数名称",类型,方向,大小)
     
        参许参数值的类型的意义如下:
        名称值             整数值           功能
      adDBTimeStamp      135              日期时间数据类型
      adDecimal          14               十进制整数值
      adDouble           5                双精度小数值
      adError            10               系统错误信息
        AdGUID             72               全域性唯一识别字(Globally unique identifier)
        adDispath          9                COM/OLE自动对象(Automation Object)
        adInteger          3                4字节有符号整数
        adIUnknown         13               COM/OLE对象
        adLongVarBinary    205              大型2字节值
        adLongVarChar      201              大型字符串值
        adLongVarWChar     203              大型未编码字符串
        adNumeric          131              十进制整数值
        adSingle           4                单精度浮点小数
        adSmallInt         2                2字节有符号整数
        adTinyInt          16               1字节有符号整数
        adUnsignedBigInt   21               8字节无符号整数
        adUnsignedInt      19               4字节无符号整数
        adUnsignedSmallInt 18               2字节无符号整数
        adUnsignedTinyInt  17               1字节无符号整数
        adUserDefined      132              用户自定义数据类型
        adVariant          12               OLE对象
        adVarBinary        204              双字节字符变量值
        adVarChar          200              字符变量值
        advarchar          202              未编码字符串变量值
        adWchar            130              未编码字符串
        
        方向值的意义如上:
        名称值             整数值           功能
        adParamInput       1                允许数据输入至该参数当中
        adParamOutput      2                允许数据输出至该参数当中
        adParamInputOutput 3                允许数据输入、输出至该参数当中
        adparamReturnValue 4                允许从一子程序中返回数据至该参数当中