0

我试图用这个公式计算耗电量:

耗电量 = 每天使用量 * 功率(瓦特)* 项目数量 * 30 / 1000

但我不知道如何从访问中连续调用数据。

告诉我您是否需要更多信息。

在此处输入图像描述

我尝试使用此代码,但它告诉我字符串输入的格式不正确。任何想法

尝试 { OleDbCommand cal = test.CreateCommand();

            int q;
            for (q = 0; q <= "ID".Count(); q++)
            {
                int x = 111 + q;

                cal.CommandText = "SELECT * FROM Energy_Audit WHERE ID=" + x;
                cal.CommandType = CommandType.Text;
                cal.ExecuteNonQuery();


                double i = Double.Parse("Usage Per Day") * Double.Parse("Power (Watt)") * Double.Parse("Number of Item") * 30 / 1000;  }
4

1 回答 1

0

我用这段代码解决了这个问题:

            OleDbCommand cal = test.CreateCommand();
            int q;
            int count = int.Parse(AppList.Rows.Count.ToString());

            for (q = 0; q < count - 1; q++)
            {
                int x = 111 + q;

                cal.CommandText = "SELECT * FROM Energy_Audit WHERE RecordID=" + x;
                cal.CommandType = CommandType.Text;
                OleDbDataReader ObjReader = cal.ExecuteReader();

                while (ObjReader.Read())
                {

                    double r = Double.Parse(ObjReader.GetValue(2).ToString());
                    double w = Double.Parse(ObjReader.GetValue(3).ToString());
                    double t = Double.Parse(ObjReader.GetValue(4).ToString());

                    double i = r * w * t * 30 / 1000;

                    ObjReader.Close();
                }
于 2013-07-18T05:46:13.807 回答