C# 输入字符串的格式不正确错误c

C# 输入字符串的格式不正确错误c,c#,C#,我正在将数据库中的值插入图表。。我从两列中提取数据, 第一列包含字母、数字和空格的混合字符串值,第二列仅包含数字类型的浮点值。 当我运行查询时,我总是遇到这样的错误:输入字符串的格式不正确。有人能帮我吗 try { Query = "SELECT * FROM Products;"; Reader = conn.ExecuteStatement(Query); while (Reader.Read()) { this.chart1.Series["S

我正在将数据库中的值插入图表。。我从两列中提取数据, 第一列包含字母、数字和空格的混合字符串值,第二列仅包含数字类型的浮点值。 当我运行查询时,我总是遇到这样的错误:输入字符串的格式不正确。有人能帮我吗

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();

这是一个数据问题。Reader.GetString1或Reader.GetString4返回的内容无法解析或转换为double


不要依赖“从产品中选择*”,请列出列名并确保从正确的列中选择

将ex.Message更改为ex.ToString,并向我们提供完整的异常。以下是错误:System.formatException:输入字符串的格式不正确。在System.Number.ParseSingleString值,NumberStyles选项,NumberFormationInfo numfmt at System.Single.ParseString是否确定SQL查询返回的列的顺序正确?解决方案对您有效吗???由于解析使用当前区域性,您是否需要传入正确的区域性来解析字符串?如果您的本地区域性对数据中的小数有不同的要求,则可能需要在中传递不同的格式提供程序,例如CultureInfo.InvariantCulture