我将数据库中的值插入到图表中..我从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();
答案 0 :(得分:2)
这是一个数据问题。 Reader.GetString(1)
或Reader.GetString(4)
正在返回无法解析或转换为double
的内容。
不要依赖SELECT * FROM Products
,而是列出列名,并确保从正确的列中进行选择。