public override bool Update(iVehicleFeatures Feature)
        {
            using (SqlConnection conn = new SqlConnection(ConnectionString))
            {
                string q = string.Empty;

                q = @"UPDATE vehiclefeatures SET 
                    vehicleid = @pVehicleId,
                    featureid = @pFeatureId 
                    WHERE id = @pid";

                SqlCommand cmd = new SqlCommand(q, conn);
                cmd.CommandText = q;
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.Add("@pVehicleId", SqlDbType.Int).Value = Feature.VehicleId;
                cmd.Parameters.Add("@pFeatureId", SqlDbType.Int).Value = Feature.FeatureId;

                try
                {
                    conn.Open();
                    int rc = ExecuteNonQuery(cmd);
                    return(rc == 1);
                }
                catch (SqlException ex)
                {
                    ErrorHandler.writeSQLExceptionToLogFile(ex);
                    return(false);
                }
            }
        }
        protected virtual iVehicleFeatures GetVehicleFeaturesFromReader(IDataReader reader, bool singleRecord)
        {
            if (singleRecord)
            {
                reader.Read();
            }
            iVehicleFeatures vehiclefeature = new iVehicleFeatures(
                Convert.ToInt32(reader["id"]),
                Convert.ToInt32(reader["vehicleid"]),
                Convert.ToInt16(reader["featureid"])
                );

            return(vehiclefeature);
        }
 public abstract bool Update(iVehicleFeatures Feature);