前端vb,用ado对象。后端sqlserver.有一个录入界面,把maskedbox中输入的信息用sqlserver中的自定义存储过程setcar添加进表car中。运行时把maskedbox中的内容清空。现在问题是,只能录入“1”,即当各mskedbox中输入1时,可以正确添加。但是输入“11”,就出错——程序在执行中使用了错误的类型值!
    估计不是sqlserver中的数据类型的问题,因为在sqlserver中已经成功输入了一些数据。这是什么原因呢?
    我真想把maskedbox都改成text,因为它们根本没起什么作用。可是问题时不是真出在它上面呢?

解决方案 »

  1.   

    表car的字段类型设置是否正确?
      

  2.   

    看看maskedbox默认输入的类型是怎么规定的!
      

  3.   

    maskedbox默认输入的类型怎么看呀?
    我的maskedbox属性没改,除了mask.
    car的字段类型应该没问题,表里已经有正确数据了,只是在vb端数不进去:(
      

  4.   

    cmdca.Parameters("@id").Value = Text2(10).Text 或者cmdca.Parameters("@id").Value = MaskEdBox1(2).Text都不行,而且maskedbox中返回的字符串是空!事实上它能输入一位呀!TEXT返回的字符串居然不能被识别!
      

  5.   

    MaskEdBox1.MaxLength
    最大允许输入几位啊?