文件是不是太大了,或者不能用insert插入二进制文件呢?顶,关注一下

解决方案 »

  1.   

    不设它的长度试试呢...
    cmd.Parameters.Add("@SrcZip",SqlDbType.VarBinary).Value=zip;
      

  2.   

    不设它的长度试试呢...
    cmd.Parameters.Add("@SrcZip",SqlDbType.VarBinary).Value=zip;
      

  3.   

    VarBinary 
     Array 类型为 Byte 
    二进制数据的可变长度流,范围在 1 到 8,000 个字节之间。注意   如果字节数组大于 8,000 个字节,隐式转换会失败。在使用比 8,000 个字节大的字节数组时,请显式设置对象。
      

  4.   

    如果你的字段的实际长度很长的话,建议采用text类型,并且插入,修改时不要采用insert,Update等命令,text类型在Sql中有自己的命令,如:readtext,writetext等,如果不想这么麻烦的话,可以采用dataset的update进行操作
    DataRow dr = table.NewRow();
    dr[0]=..
    dr[1]=..
    table.Rows.Add(dr);dr.beginEdit();
    dr[0] =..
    dr.endEdit();dataset.Update(table);
      

  5.   

    数据库字段SrcZip长度太小了!
      

  6.   

    数据库中的字段太小了,就会出现截断字符串或二进制数据这种错误数据库字段SrcZip长度太小了!