本帖最后由 klys100 于 2009-06-07 17:17:15 编辑

解决方案 »

  1.   

    int  score = Convert.ToInt32(scoreTextBox.Text);
      

  2.   

    int score=int.Parse(scoreTextBox.Text);
      

  3.   

    convert.toint32和int.parse都试过,不行的。
      

  4.   

    数字太大了吧 用long 或ulong
      

  5.   

    试了下变成:无法将类型“string”隐式转换为“long
      

  6.   

    很明显和数据库没有关系,而是数据类型转换的问题,scoreTextBox应该是一个文本框吧,文本框的Text属性值是一个string字符串,你无法让他直接变成int,要变成其它类型必须进行转换,从后边的代码看,这个值应该是一个int,但你说试过用楼上的Convert.ToInt32和int.Parse方法都不行,那么唯一的原因就是你输入到这个文本框中的值根本不是一个int类型的整数,你应该对允许输入的类型进行验证然后再转换。
      

  7.   

     int  score =Convert.ToInt32(scoreTextBox.Text);要是你的里面有非数字的字符的话,就错误了。要不楼主可以再js代码中进行判断,用正则表达式