示例#1
0
        /// <summary>
        /// 根据平台ID,得到一个对象实体
        /// </summary>
        /// <param name="SensorID"></param>
        /// <returns></returns>
        public Model.SATELLITE_RANGE GetModel(decimal PLATFORM_ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("Select * from SATELLITE_RANGE ");
            strSql.Append(" Where PLATFORM_ID=" + PLATFORM_ID);
            Model.SATELLITE_RANGE model = null;

            //数据库连接
            SqlConnection connection = new SqlConnection(connectionString);
            SqlCommand    cmd        = new SqlCommand(strSql.ToString(), connection);

            connection.Open();
            SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

            using (DbDataReader dr = myReader)
            {
                while (dr.Read())
                {
                    model = GetModel(dr);//本类中的重载函数
                }
                return(model);
            }
        }
示例#2
0
        /// <summary>
        /// 卫星平台数据添加函数,添加删除和管理的数据库连接还存在问题
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Add(Model.SATELLITE_RANGE model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("INSERT INTO SATELLITE_RANGE(");
            strSql.Append("PLATFORM_ID,PLATFORM_NAME,NumberOfSensor,LaunchTime,EolTime,OrbitClass,OrbitType,LongitudeOfGEO,Epoch,Period,");
            strSql.Append("Apogee,Perigee,Inclination,RightAscension,Eccentricity,ArgumentOfPericenter,MeanAnomaly,");
            strSql.Append("MeanMotion,RevolutionNumber,MaxSlewAngle,MinSlewAngle,AngularVelocity,AngularAcceleration,MAXGSD,");
            strSql.Append(" MAXSW,SAT_COSPAR,SAT_COUNTRY,SAT_CHARTER)");
            strSql.Append(" Values(");
            strSql.Append("@in_PLATFORM_ID,@in_PLATFORM_NAME,@in_NumberOfSensor,@in_LaunchTime,@in_EolTime,@in_OrbitClass,@in_OrbitType,@in_LongitudeOfGEO,@in_Epoch,@in_Period,");
            strSql.Append("@in_Apogee,@in_Perigee,@in_Inclination,@in_RightAscension,@in_Eccentricity,@in_ArgumentOfPericenter,");
            strSql.Append("@in_MeanAnomaly,@in_MeanMotion,@in_RevolutionNumber,@in_MaxSlewAngle,@in_MinSlewAngle,@in_AngularVelocity,@in_AngularAcceleration, ");
            strSql.Append("@in_MAXGSD,@in_MAXSW,@in_SAT_COSPAR,@in_SAT_COUNTRY,@in_SAT_CHARTER)");
            SqlParameter[] cmdParms = new SqlParameter[] {
                new SqlParameter("@in_PLATFORM_ID", SqlDbType.Decimal),
                new SqlParameter("@in_PLATFORM_NAME", SqlDbType.NVarChar),
                new SqlParameter("@in_NumberOfSensor", SqlDbType.Decimal),
                new SqlParameter("@in_LaunchTime", SqlDbType.DateTime),
                new SqlParameter("@in_EolTime", SqlDbType.Date),
                new SqlParameter("@in_OrbitClass", SqlDbType.NVarChar),
                new SqlParameter("@in_OrbitType", SqlDbType.NVarChar),
                new SqlParameter("@in_LongitudeOfGEO", SqlDbType.Decimal),
                new SqlParameter("@in_Epoch", SqlDbType.Decimal),
                new SqlParameter("@in_Period", SqlDbType.Decimal),
                new SqlParameter("@in_Apogee", SqlDbType.Decimal),
                new SqlParameter("@in_Perigee", SqlDbType.Decimal),
                new SqlParameter("@in_Inclination", SqlDbType.Decimal),
                new SqlParameter("@in_RightAscension", SqlDbType.Decimal),
                new SqlParameter("@in_Eccentricity", SqlDbType.Decimal),
                new SqlParameter("@in_ArgumentOfPericenter", SqlDbType.Decimal),
                new SqlParameter("@in_MeanAnomaly", SqlDbType.Decimal),
                new SqlParameter("@in_MeanMotion", SqlDbType.Decimal),
                new SqlParameter("@in_RevolutionNumber", SqlDbType.Decimal),
                new SqlParameter("@in_MaxSlewAngle", SqlDbType.Decimal),
                new SqlParameter("@in_MinSlewAngle", SqlDbType.Decimal),
                new SqlParameter("@in_AngularVelocity", SqlDbType.Decimal),
                new SqlParameter("@in_AngularAcceleration", SqlDbType.Decimal),
                new SqlParameter("@in_MAXGSD", SqlDbType.Decimal),
                new SqlParameter("@in_MAXSW", SqlDbType.Decimal),
                new SqlParameter("@in_SAT_COSPAR", SqlDbType.Decimal),
                new SqlParameter("@in_SAT_COUNTRY", SqlDbType.NVarChar),
                new SqlParameter("@in_SAT_CHARTER", SqlDbType.Decimal)
            };

            cmdParms[0].Value  = model.PLATFORM_ID;
            cmdParms[1].Value  = model.PLATFORM_NAME;
            cmdParms[2].Value  = model.NumberOfSensor;
            cmdParms[3].Value  = model.LaunchTime;
            cmdParms[4].Value  = model.EolTime;
            cmdParms[5].Value  = model.OrbitClass;
            cmdParms[6].Value  = model.OrbitType;
            cmdParms[7].Value  = model.LongitudeOfGEO;
            cmdParms[8].Value  = model.Epoch;
            cmdParms[9].Value  = model.Period;
            cmdParms[10].Value = model.Apogee;
            cmdParms[11].Value = model.Perigee;
            cmdParms[12].Value = model.Inclination;
            cmdParms[13].Value = model.RightAscension;
            cmdParms[14].Value = model.Eccentricity;
            cmdParms[15].Value = model.ArgumentOfPericenter;
            cmdParms[16].Value = model.MeanAnomaly;
            cmdParms[17].Value = model.MeanMotion;
            cmdParms[18].Value = model.RevolutionNumber;
            cmdParms[19].Value = model.MaxSlewAngle;
            cmdParms[20].Value = model.MinSlewAngle;
            cmdParms[21].Value = model.AngularVelocity;
            cmdParms[22].Value = model.AngularAcceleration;
            cmdParms[23].Value = model.MAXGSD;
            cmdParms[24].Value = model.MAXSW;
            cmdParms[25].Value = model.SAT_COSPAR;
            cmdParms[26].Value = model.SAT_COUNTRY;
            cmdParms[27].Value = model.SAT_CHARTER;

            return(DbHelperSQL.ExecuteSql(strSql.ToString(), cmdParms));//执行SQL语句,还需修改数据库连接的问题
        }
示例#3
0
        /// <summary>
        /// 根据传感器ID修改数据库中的一条记录
        /// </summary>
        /// <param name="model"></param>第一类传感器实体类的实例
        /// <returns></returns>返回值为修改的记录数
        public int Update(Model.SATELLITE_RANGE model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("Update SATELLITE_RANGE set ");

            strSql.Append("PLATFORM_NAME=@in_PLATFORM_NAME,");
            strSql.Append("NumberOfSensor=@in_NumberOfSensor,");
            strSql.Append("LaunchTime=@in_LaunchTime,");
            strSql.Append("EolTime=@in_EolTime,");
            strSql.Append("OrbitClass=@in_OrbitClass,");
            strSql.Append("OrbitType=@in_OrbitType,");
            strSql.Append("LongitudeOfGEO=@in_LongitudeOfGEO,");
            strSql.Append("Epoch=@in_Epoch,");
            strSql.Append("Period=@in_Period,");

            strSql.Append("Apogee=@in_Apogee,");
            strSql.Append("Perigee=@in_Perigee,");
            strSql.Append("Inclination=@in_Inclination,");
            strSql.Append("RightAscension=@in_RightAscension,");
            strSql.Append("Eccentricity=@in_Eccentricity,");
            strSql.Append("ArgumentOfPericenter=@in_ArgumentOfPericenter,");
            strSql.Append("MeanAnomaly=@in_MeanAnomaly,");
            strSql.Append("MeanMotion=@in_MeanMotion,");
            strSql.Append("RevolutionNumber=@in_RevolutionNumber,");
            strSql.Append("MaxSlewAngle=@in_MaxSlewAngle,");
            strSql.Append("MinSlewAngle=@in_MinSlewAngle,");
            strSql.Append("AngularVelocity=@in_AngularVelocity,");
            strSql.Append("AngularAcceleration=@in_AngularAcceleration,");
            strSql.Append("MAXGSD=@in_MAXGSD,");
            strSql.Append("MAXSW=@in_MAXSW,");
            strSql.Append("SAT_COSPAR=@in_SAT_COSPAR,");
            strSql.Append("SAT_COUNTRY=@in_SAT_COUNTRY,");
            strSql.Append("SAT_CHARTER=@in_SAT_CHARTER");
            strSql.Append(" where PLATFORM_ID=@in_PLATFORM_ID");

            SqlParameter[] cmdParms = new SqlParameter[] {
                new SqlParameter("@in_PLATFORM_ID", SqlDbType.Decimal),
                new SqlParameter("@in_PLATFORM_NAME", SqlDbType.NVarChar),
                new SqlParameter("@in_NumberOfSensor", SqlDbType.Decimal),
                new SqlParameter("@in_LaunchTime", SqlDbType.DateTime),
                new SqlParameter("@in_EolTime", SqlDbType.Date),
                new SqlParameter("@in_OrbitClass", SqlDbType.NVarChar),
                new SqlParameter("@in_OrbitType", SqlDbType.NVarChar),
                new SqlParameter("@in_LongitudeOfGEO", SqlDbType.Decimal),
                new SqlParameter("@in_Epoch", SqlDbType.Decimal),
                new SqlParameter("@in_Period", SqlDbType.Decimal),
                new SqlParameter("@in_Apogee", SqlDbType.Decimal),
                new SqlParameter("@in_Perigee", SqlDbType.Decimal),
                new SqlParameter("@in_Inclination", SqlDbType.Decimal),
                new SqlParameter("@in_RightAscension", SqlDbType.Decimal),
                new SqlParameter("@in_Eccentricity", SqlDbType.Decimal),
                new SqlParameter("@in_ArgumentOfPericenter", SqlDbType.Decimal),
                new SqlParameter("@in_MeanAnomaly", SqlDbType.Decimal),
                new SqlParameter("@in_MeanMotion", SqlDbType.Decimal),
                new SqlParameter("@in_RevolutionNumber", SqlDbType.Decimal),
                new SqlParameter("@in_MaxSlewAngle", SqlDbType.Decimal),
                new SqlParameter("@in_MinSlewAngle", SqlDbType.Decimal),
                new SqlParameter("@in_AngularVelocity", SqlDbType.Decimal),
                new SqlParameter("@in_AngularAcceleration", SqlDbType.Decimal),
                new SqlParameter("@in_MAXGSD", SqlDbType.Decimal),
                new SqlParameter("@in_MAXSW", SqlDbType.Decimal),
                new SqlParameter("@in_SAT_COSPAR", SqlDbType.Decimal),
                new SqlParameter("@in_SAT_COUNTRY", SqlDbType.NVarChar),
                new SqlParameter("@in_SAT_CHARTER", SqlDbType.Decimal)
            };

            cmdParms[0].Value  = model.PLATFORM_ID;
            cmdParms[1].Value  = model.PLATFORM_NAME;
            cmdParms[2].Value  = model.NumberOfSensor;
            cmdParms[3].Value  = model.LaunchTime;
            cmdParms[4].Value  = model.EolTime;
            cmdParms[5].Value  = model.OrbitClass;
            cmdParms[6].Value  = model.OrbitType;
            cmdParms[7].Value  = model.LongitudeOfGEO;
            cmdParms[8].Value  = model.Epoch;
            cmdParms[9].Value  = model.Period;
            cmdParms[10].Value = model.Apogee;
            cmdParms[11].Value = model.Perigee;
            cmdParms[12].Value = model.Inclination;
            cmdParms[13].Value = model.RightAscension;
            cmdParms[14].Value = model.Eccentricity;
            cmdParms[15].Value = model.ArgumentOfPericenter;
            cmdParms[16].Value = model.MeanAnomaly;
            cmdParms[17].Value = model.MeanMotion;
            cmdParms[18].Value = model.RevolutionNumber;
            cmdParms[19].Value = model.MaxSlewAngle;
            cmdParms[20].Value = model.MinSlewAngle;
            cmdParms[21].Value = model.AngularVelocity;
            cmdParms[22].Value = model.AngularAcceleration;
            cmdParms[23].Value = model.MAXGSD;
            cmdParms[24].Value = model.MAXSW;
            cmdParms[25].Value = model.SAT_COSPAR;
            cmdParms[26].Value = model.SAT_COUNTRY;
            cmdParms[27].Value = model.SAT_CHARTER;
            return(DbHelperSQL.ExecuteSql(strSql.ToString(), cmdParms));
        }