private void fillVOData(ReactivePower vo, OleDbDataReader reader)
 {
     vo.ID = (Int32)reader["ID"];
     vo.RecReactivePowerLowerLimit = (double)reader["RecReactivePowerLowerLimit"];
     vo.InvReactivePowerLowerLimit = (double)reader["InvReactivePowerLowerLimit"];
     vo.RecReactivePowerMaxSupply = (double)reader["RecReactivePowerMaxSupply"];
     vo.RecReactivePowerMaxAbsorb = (double)reader["RecReactivePowerMaxAbsorb"];
     vo.InvReactivePowerMaxSupply = (double)reader["InvReactivePowerMaxSupply"];
     vo.InvReactivePowerMaxAbsorb = (double)reader["InvReactivePowerMaxAbsorb"];
 }
        private bool Addnew(ReactivePower vo)
        {
            using (OleDbConnection conn = CreateConnection())
            {
                //设置SQL语句
                StringBuilder sql = new StringBuilder();
                StringBuilder param = new StringBuilder();

                sql.Append("INSERT INTO ReactivePower (");
                param.Append(" VALUES (");

                sql.Append(" RecReactivePowerLowerLimit");
                param.Append("").Append(vo.RecReactivePowerLowerLimit.ToString()).Append("");

                sql.Append(", InvReactivePowerLowerLimit");
                param.Append(", ").Append(vo.InvReactivePowerLowerLimit.ToString()).Append("");

                sql.Append(", RecReactivePowerMaxSupply");
                param.Append(", ").Append(vo.RecReactivePowerMaxSupply.ToString()).Append("");

                sql.Append(", RecReactivePowerMaxAbsorb");
                param.Append(", ").Append(vo.RecReactivePowerMaxAbsorb.ToString()).Append("");

                sql.Append(", InvReactivePowerMaxSupply");
                param.Append(", ").Append(vo.InvReactivePowerMaxSupply.ToString()).Append("");

                sql.Append(", InvReactivePowerMaxAbsorb");
                param.Append(", ").Append(vo.InvReactivePowerMaxAbsorb.ToString()).Append("");

                sql.Append(")").Append(param).Append(");");

                OleDbCommand insertcmd = new OleDbCommand(sql.ToString(), conn);
                insertcmd.ExecuteNonQuery();

            }
            ResetConn();
            return true;
        }
 private bool LoadData(ReactivePower vo)
 {
     using (OleDbConnection conn = CreateConnection())
     {
         string sql = "Select * from ReactivePower ";
         if (vo.ID != -1)
         {
             sql += "where ID = " + vo.ID;
         }
         OleDbCommand myCommand = new OleDbCommand(sql, conn);
         OleDbDataReader reader = myCommand.ExecuteReader(); //执行command并得到相应的DataReader
         if (reader.Read())
         {
             fillVOData(vo, reader);
             ResetConn();
         }
         else
         {
             ResetConn();
             return false;
         }
     }
     return true;
 }
 private bool UpdateOrAddnew(ReactivePower vo)
 {
     if (!queryExists(vo))
     {
         return Addnew(vo);
     }
     else
     {
         return Update(vo);
     }
 }
        private bool Update(ReactivePower vo)
        {
            StringBuilder sql = new StringBuilder();//当时在这里定义,是为了在出现异常的时候看看我的SQL语句是否正确
            using (OleDbConnection conn = CreateConnection())
            {
                sql.Append("UPDATE ReactivePower SET RecReactivePowerLowerLimit=").Append(vo.RecReactivePowerLowerLimit);
                sql.Append(", InvReactivePowerLowerLimit=").Append(vo.InvReactivePowerLowerLimit);
                sql.Append(", RecReactivePowerMaxSupply=").Append(vo.RecReactivePowerMaxSupply);
                sql.Append(", RecReactivePowerMaxAbsorb=").Append(vo.RecReactivePowerMaxAbsorb);
                sql.Append(", InvReactivePowerMaxSupply=").Append(vo.InvReactivePowerMaxSupply);
                sql.Append(", InvReactivePowerMaxAbsorb=").Append(vo.InvReactivePowerMaxAbsorb);

                sql.Append(" WHERE ID = ").Append(vo.ID);
                //定义command对象,并执行相应的SQL语句
                OleDbCommand myCommand = new OleDbCommand(sql.ToString(), conn);
                myCommand.ExecuteNonQuery(); //执行SELECT的时候我们是用的ExecuteReader()
            }
            ResetConn();
            return true;
        }