我数据库字段为:NVarChar(MAX)
DLL层的参数NVarChar的大小改如何设置呢?默认就是最大么?
SqlParameter[] arrParam = new SqlParameter[]{
          new SqlParameter("@museumID",SqlDbType.Int,4),
          new  SqlParameter("@articleType",SqlDbType.Int,4),
          new  SqlParameter("@articleUrlCode",SqlDbType.NVarChar,200),
          new  SqlParameter("@worksCategroyID",SqlDbType.Int,4),
          new  SqlParameter("@articleCategory",SqlDbType.NVarChar,20),
          new  SqlParameter("@articleTitle",SqlDbType.NVarChar,100),
          new  SqlParameter("@summary",SqlDbType.NVarChar,2000),
          new  SqlParameter("@articleContent",SqlDbType.NVarChar)←这里
          };

解决方案 »

  1.   


    SqlParameter[] arrParam = new SqlParameter[]{
    new SqlParameter("@museumID",SqlDbType.Int,4),
    new SqlParameter("@articleType",SqlDbType.Int,4),
    new SqlParameter("@articleUrlCode",SqlDbType.NVarChar,200),
    new SqlParameter("@worksCategroyID",SqlDbType.Int,4),
    new SqlParameter("@articleCategory",SqlDbType.NVarChar,20),
    new SqlParameter("@articleTitle",SqlDbType.NVarChar,100),
    new SqlParameter("@summary",SqlDbType.NVarChar,2000),
    new SqlParameter("@articleContent",SqlDbType.NText)//这里
    };
      

  2.   

    如果使用在SQL2000会出现text/ntext字段类型,但是到SQL2005中就不再出现了,取而代之的是VarChar(MAX)/NVarChar(MAX),对应的SqlDbType是SqlDbType.Text/SqlDbType.NText.
      

  3.   

    1L牛人正解,我是为LZ的头像而前来膜拜的,LZ你是最伟大的,也是最淫荡的