2 zhongxianghu zhongxianghu 于 2015.05.28 08:53 提问

其他信息: 输入字符串的格式不正确。

求解决!!
“System.FormatException”类型的第一次机会异常在 mscorlib.dll 中发生

其他信息: 输入字符串的格式不正确。图片说明

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.05.28 09:14
已采纳
 string score="";

DataSet ds = new DataSet();

    private void button2_Click(object sender, EventArgs e)
    {
           if(!score.Equals(""){//注意score是不是没有赋值
       int a = Convert.ToInt16(score);

        int b = Convert.ToInt32(DBHelper.sco);          
        if (a  > b)
            DBHelper.sco = score;
        string sql = string.Format("update Users set Score='{1}' where Name='{0}'", DBHelper.id, DBHelper.sco);
        ds = DBHelper.chaxun (sql);
        ScoreForm sf = new ScoreForm();
        sf.Show();
        this.Close();
                }
    }
zhongxianghu
zhongxianghu 回复danielinbiti: 没有报错了。。。谢了啊
2 年多之前 回复
danielinbiti
danielinbiti 回复zhongxianghu: private void button2_Click(object sender, EventArgs e) { score="2";//这里加上呢,还那一行报错? if(!score.Equals(""){//注意score是不是没有赋值 int a = Convert.ToInt16(score);
2 年多之前 回复
zhongxianghu
zhongxianghu 回复danielinbiti: 还是报错啊
2 年多之前 回复
danielinbiti
danielinbiti 回复zhongxianghu: string score = "2",你看赋这个值还报错吗。
2 年多之前 回复
zhongxianghu
zhongxianghu 可算我给值了也报这样的错
2 年多之前 回复
edouardzyc
edouardzyc   2015.05.28 08:58

你这描述也太不清晰了
现在只知道是做类型转换的时候出错了

zhongxianghu
zhongxianghu 详细的请看看上面的代码
2 年多之前 回复
zhongxianghu
zhongxianghu   2015.05.28 09:02

string score="";

DataSet ds = new DataSet();

    private void button2_Click(object sender, EventArgs e)
    {
       int a = Convert.ToInt16(score);

        int b = Convert.ToInt32(DBHelper.sco);          
        if (a  > b)
            DBHelper.sco = score;
        string sql = string.Format("update Users set Score='{1}' where Name='{0}'", DBHelper.id, DBHelper.sco);
        ds = DBHelper.chaxun (sql);
        ScoreForm sf = new ScoreForm();
        sf.Show();
        this.Close();
    }
Csdn user default icon
上传中...
上传图片
插入图片