我正在尝试获取在Access数据库中保存为Double的数据。我的应用程序假设提取存储为double(数字-数据类型)的数据,并将其放置在标签中供我查看。我可以通过将其重新标记为文本来做到这一点,但是它不能与double一起工作。
任何的意见都将会有帮助!以下是我所拥有的,(1)是我的Double数据所在的列。
str = "Select * from data where loc='" + loc + "'";
cmd = new OleDbCommand(str, con);
dr = cmd.ExecuteReader();
if (dr.Read())
{
label33.Text = dr.GetDouble(1);
C#是一种类型化的语言,您不能为字符串变量分配双精度型。这应该工作:
label33.Text = dr.GetDouble(1).ToString();
旁注:请勿*
在sql查询中使用。如果模式改变,将来可能会导致令人讨厌的错误。而是命名所有列。
您还可以使用GetOrdinal
获取列的索引,然后可以使用它的名称来减少错误的发生:
int dataColIndex = dr.GetOrdinal("DataCol");
double dataValue = dr.GetDouble(dataColIndex);
label33.Text = dataValue.ToString();
您还应该考虑给控件添加更有意义的名称;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句