如何使用C#访问2010来计算一行中的数据?

时间:2013-07-17 11:53:46

标签: c# ms-access calculator

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

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

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

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

enter image description here

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

试             {                 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;  }

1 个答案:

答案 0 :(得分: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();
                }