输入字符串格式错误错误c#

时间:2014-02-04 16:23:22

标签: c#

我将数据库中的值插入到图表中..我从2列中提取数据, 第一列包含字符串值(字母,数字和空格的混合),第二列包含浮点值(只是数字类型)。 当我运行查询时,我不断收到此错误:“输入字符串的格式不正确”有人可以帮我吗?

try { 
    Query = "SELECT * FROM Products;";
    Reader = conn.ExecuteStatement(Query);

    while (Reader.Read()) { 
        this.chart1.Series["Series1"].Points.
        AddXY((Double.Parse(Regex.Replace(Reader.GetString(1),@"[^\d|\.]",""))),
        (Convert.ToDouble(Reader.GetInt32(4))));
    }
}
catch (Exception ex) {
    MessageBox.Show(ex.Message); 
}

conn.CloseConnection();

1 个答案:

答案 0 :(得分:2)

这是一个数据问题。 Reader.GetString(1)Reader.GetString(4)正在返回无法解析或转换为double的内容。

不要依赖SELECT * FROM Products,而是列出列名,并确保从正确的列中进行选择。