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