数据库length14?41050005015291十五,刚好多一个

解决方案 »

  1.   

    1楼没仔细看。明明就是14位。
    41050005015291 你这个数据是什么类型? 估计转换char失败引起的,
      

  2.   


    model.RecId=41050005015291model.RecId是string
      

  3.   

    model.RecId.ToCharArray()试试。char[] cc = model.RecId.ToCharArray();
    parameters[3].Value = cc ;
      

  4.   

    parameters[3].Value = model.RecId.SubString(0,14);
    这样估计就行了,是不是有空格之类的
      

  5.   

    你可以试试写  new SqlParameter("@recid", SqlDbType.Char, 15),如果报同样的错误,那么就不要纠缠在什么“14”这个数字上了。
      

  6.   

    可以看看没有有触发器之类的。当你把一个整数跟一个char类型字段连接,sql server会自动把这个char转换为整数,然后计算合计。跟在c#中同样的代码的意义是不一样的。