diff --git a/ChangeLog b/ChangeLog index 5ec37045..0c315ae4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -23522,3 +23522,9 @@ * Added a 'RDEventLine::loadBypass()' method. * Implemented log generation and importation for bypass grid processing in rdlogmanager(1). +2022-10-18 Fred Gleason + * Added code to 'RDSvc::create()' to include the + 'SERVICES.BYPASS_MODE', 'SERVICES.MUS_TRANS_TYPE_OFFSET', + 'SERVICES.MUS_TRANS_TYPE_LENGTH', 'SERVICES.MUS_TIME_TYPE_OFFSET' + and 'SERVICES.MUS_TIME_TYPE_LENGTH' fields when cloning a new + Service entry. diff --git a/lib/rdsvc.cpp b/lib/rdsvc.cpp index f161e478..db428a67 100644 --- a/lib/rdsvc.cpp +++ b/lib/rdsvc.cpp @@ -551,10 +551,10 @@ bool RDSvc::import(ImportSource src,const QDate &date,const QString &break_str, "`"+src_str+"LEN_MINUTES_LENGTH`,"+ // 19 "`"+src_str+"LEN_SECONDS_OFFSET`,"+ // 20 "`"+src_str+"LEN_SECONDS_LENGTH`,"+ // 21 - "`"+src_str+"TRANS_TYPE_OFFSET`,"+ // 22 - "`"+src_str+"TRANS_TYPE_LENGTH`,"+ // 23 - "`"+src_str+"TIME_TYPE_OFFSET`,"+ // 24 - "`"+src_str+"TIME_TYPE_LENGTH` "+ // 25 + "`"+src_str+"TRANS_TYPE_OFFSET`,"+ // 22 + "`"+src_str+"TRANS_TYPE_LENGTH`,"+ // 23 + "`"+src_str+"TIME_TYPE_OFFSET`,"+ // 24 + "`"+src_str+"TIME_TYPE_LENGTH` "+ // 25 "from "+parser_table+" where `NAME`='"+RDEscapeString(parser_name)+"'"; q=new RDSqlQuery(sql); if(!q->first()) { @@ -1384,150 +1384,160 @@ bool RDSvc::create(const QString &name,QString *err_msg, else { // Base on Existing Service sql=QString("select ")+ "`DESCRIPTION`,"+ // 00 - "`NAME_TEMPLATE`,"+ // 01 - "`DESCRIPTION_TEMPLATE`,"+ // 02 - "`PROGRAM_CODE`,"+ // 03 - "`CHAIN_LOG`,"+ // 04 - "`SUB_EVENT_INHERITANCE`,"+ // 05 - "`TRACK_GROUP`,"+ // 06 - "`AUTOSPOT_GROUP`,"+ // 07 - "`DEFAULT_LOG_SHELFLIFE`,"+ // 08 - "`LOG_SHELFLIFE_ORIGIN`,"+ // 09 - "`AUTO_REFRESH`,"+ // 10 - "`ELR_SHELFLIFE`,"+ // 11 - "`TFC_PREIMPORT_CMD`,"+ // 12 - "`TFC_IMPORT_TEMPLATE`,"+ // 13 - "`TFC_PATH`,"+ // 14 - "`TFC_LABEL_CART`,"+ // 15 - "`TFC_TRACK_CART`,"+ // 16 - "`TFC_BREAK_STRING`,"+ // 17 - "`TFC_TRACK_STRING`,"+ // 18 - "`TFC_CART_OFFSET`,"+ // 19 - "`TFC_CART_LENGTH`,"+ // 20 - "`TFC_TITLE_OFFSET`," // 21 - "`TFC_TITLE_LENGTH`,"+ // 22 - "`TFC_LEN_HOURS_OFFSET`," // 23 - "`TFC_LEN_HOURS_LENGTH`," // 24 - "`TFC_LEN_MINUTES_OFFSET`," // 25 - "`TFC_LEN_MINUTES_LENGTH`," // 26 - "`TFC_LEN_SECONDS_OFFSET`," // 27 - "`TFC_LEN_SECONDS_LENGTH`," // 28 - "`TFC_HOURS_OFFSET`,"+ // 29 - "`TFC_HOURS_LENGTH`,"+ // 30 - "`TFC_MINUTES_OFFSET`,"+ // 31 - "`TFC_MINUTES_LENGTH`,"+ // 32 - "`TFC_SECONDS_OFFSET`,"+ // 33 - "`TFC_SECONDS_LENGTH`,"+ // 34 - "`TFC_DATA_OFFSET`,"+ // 35 - "`TFC_DATA_LENGTH`,"+ // 36 - "`TFC_EVENT_ID_OFFSET`,"+ // 37 - "`TFC_EVENT_ID_LENGTH`,"+ // 38 - "`TFC_ANNC_TYPE_OFFSET`,"+ // 39 - "`TFC_ANNC_TYPE_LENGTH`,"+ // 40 - "`MUS_PREIMPORT_CMD`,"+ // 41 - "`MUS_IMPORT_TEMPLATE`,"+ // 42 - "`MUS_PATH`,"+ // 43 - "`MUS_LABEL_CART`,"+ // 44 - "`MUS_TRACK_CART`,"+ // 45 - "`MUS_BREAK_STRING`,"+ // 46 - "`MUS_TRACK_STRING`,"+ // 47 - "`MUS_CART_OFFSET`,"+ // 48 - "`MUS_CART_LENGTH`,"+ // 49 - "`MUS_TITLE_OFFSET`," // 50 - "`MUS_TITLE_LENGTH`,"+ // 51 - "`MUS_LEN_HOURS_OFFSET`," // 52 - "`MUS_LEN_HOURS_LENGTH`," // 53 - "`MUS_LEN_MINUTES_OFFSET`," // 54 - "`MUS_LEN_MINUTES_LENGTH`," // 55 - "`MUS_LEN_SECONDS_OFFSET`," // 56 - "`MUS_LEN_SECONDS_LENGTH`," // 57 - "`MUS_HOURS_OFFSET`,"+ // 58 - "`MUS_HOURS_LENGTH`,"+ // 59 - "`MUS_MINUTES_OFFSET`,"+ // 60 - "`MUS_MINUTES_LENGTH`,"+ // 61 - "`MUS_SECONDS_OFFSET`,"+ // 62 - "`MUS_SECONDS_LENGTH`,"+ // 63 - "`MUS_DATA_OFFSET`,"+ // 64 - "`MUS_DATA_LENGTH`,"+ // 65 - "`MUS_EVENT_ID_OFFSET`,"+ // 66 - "`MUS_EVENT_ID_LENGTH`,"+ // 67 - "`MUS_ANNC_TYPE_OFFSET`,"+ // 68 - "`MUS_ANNC_TYPE_LENGTH` "+ // 69 + "`BYPASS_MODE`,"+ // 01 + "`NAME_TEMPLATE`,"+ // 02 + "`DESCRIPTION_TEMPLATE`,"+ // 03 + "`PROGRAM_CODE`,"+ // 04 + "`CHAIN_LOG`,"+ // 05 + "`SUB_EVENT_INHERITANCE`,"+ // 06 + "`TRACK_GROUP`,"+ // 07 + "`AUTOSPOT_GROUP`,"+ // 08 + "`DEFAULT_LOG_SHELFLIFE`,"+ // 09 + "`LOG_SHELFLIFE_ORIGIN`,"+ // 10 + "`AUTO_REFRESH`,"+ // 11 + "`ELR_SHELFLIFE`,"+ // 12 + "`TFC_PREIMPORT_CMD`,"+ // 13 + "`TFC_IMPORT_TEMPLATE`,"+ // 14 + "`TFC_PATH`,"+ // 15 + "`TFC_LABEL_CART`,"+ // 16 + "`TFC_TRACK_CART`,"+ // 17 + "`TFC_BREAK_STRING`,"+ // 18 + "`TFC_TRACK_STRING`,"+ // 19 + "`TFC_CART_OFFSET`,"+ // 20 + "`TFC_CART_LENGTH`,"+ // 21 + "`TFC_TITLE_OFFSET`," // 22 + "`TFC_TITLE_LENGTH`,"+ // 23 + "`TFC_LEN_HOURS_OFFSET`," // 24 + "`TFC_LEN_HOURS_LENGTH`," // 25 + "`TFC_LEN_MINUTES_OFFSET`," // 26 + "`TFC_LEN_MINUTES_LENGTH`," // 27 + "`TFC_LEN_SECONDS_OFFSET`," // 28 + "`TFC_LEN_SECONDS_LENGTH`," // 29 + "`TFC_HOURS_OFFSET`,"+ // 30 + "`TFC_HOURS_LENGTH`,"+ // 31 + "`TFC_MINUTES_OFFSET`,"+ // 32 + "`TFC_MINUTES_LENGTH`,"+ // 33 + "`TFC_SECONDS_OFFSET`,"+ // 34 + "`TFC_SECONDS_LENGTH`,"+ // 35 + "`TFC_DATA_OFFSET`,"+ // 36 + "`TFC_DATA_LENGTH`,"+ // 37 + "`TFC_EVENT_ID_OFFSET`,"+ // 38 + "`TFC_EVENT_ID_LENGTH`,"+ // 39 + "`TFC_ANNC_TYPE_OFFSET`,"+ // 40 + "`TFC_ANNC_TYPE_LENGTH`,"+ // 41 + "`MUS_PREIMPORT_CMD`,"+ // 42 + "`MUS_IMPORT_TEMPLATE`,"+ // 43 + "`MUS_PATH`,"+ // 44 + "`MUS_LABEL_CART`,"+ // 45 + "`MUS_TRACK_CART`,"+ // 46 + "`MUS_BREAK_STRING`,"+ // 47 + "`MUS_TRACK_STRING`,"+ // 48 + "`MUS_CART_OFFSET`,"+ // 49 + "`MUS_CART_LENGTH`,"+ // 50 + "`MUS_TITLE_OFFSET`," // 51 + "`MUS_TITLE_LENGTH`,"+ // 52 + "`MUS_LEN_HOURS_OFFSET`," // 53 + "`MUS_LEN_HOURS_LENGTH`," // 54 + "`MUS_LEN_MINUTES_OFFSET`," // 55 + "`MUS_LEN_MINUTES_LENGTH`," // 56 + "`MUS_LEN_SECONDS_OFFSET`," // 57 + "`MUS_LEN_SECONDS_LENGTH`," // 58 + "`MUS_HOURS_OFFSET`,"+ // 59 + "`MUS_HOURS_LENGTH`,"+ // 60 + "`MUS_MINUTES_OFFSET`,"+ // 61 + "`MUS_MINUTES_LENGTH`,"+ // 62 + "`MUS_SECONDS_OFFSET`,"+ // 63 + "`MUS_SECONDS_LENGTH`,"+ // 64 + "`MUS_DATA_OFFSET`,"+ // 65 + "`MUS_DATA_LENGTH`,"+ // 66 + "`MUS_EVENT_ID_OFFSET`,"+ // 67 + "`MUS_EVENT_ID_LENGTH`,"+ // 68 + "`MUS_ANNC_TYPE_OFFSET`,"+ // 69 + "`MUS_ANNC_TYPE_LENGTH`,"+ // 70 + "`MUS_TRANS_TYPE_OFFSET`,"+ // 71 + "`MUS_TRANS_TYPE_LENGTH`,"+ // 72 + "`MUS_TIME_TYPE_OFFSET`,"+ // 73 + "`MUS_TIME_TYPE_LENGTH` "+ // 74 " from `SERVICES` where `NAME`='"+RDEscapeString(exemplar)+"'"; q=new RDSqlQuery(sql); if(q->first()) { sql=QString("insert into `SERVICES` set ")+ "`DESCRIPTION`='"+ RDEscapeString(tr("Copy of")+" "+q->value(0).toString())+"',"+ - "`NAME_TEMPLATE`='"+RDEscapeString(q->value(1).toString())+"',"+ - "`DESCRIPTION_TEMPLATE`='"+RDEscapeString(q->value(2).toString())+"',"+ - "`PROGRAM_CODE`='"+RDEscapeString(q->value(3).toString())+"',"+ - "`CHAIN_LOG`='"+RDEscapeString(q->value(4).toString())+"',"+ - QString::asprintf("`SUB_EVENT_INHERITANCE`=%d,",q->value(5).toInt())+ - "`TRACK_GROUP`='"+RDEscapeString(q->value(6).toString())+"',"+ - "`AUTOSPOT_GROUP`='"+RDEscapeString(q->value(7).toString())+"',"+ - QString::asprintf("`DEFAULT_LOG_SHELFLIFE`=%d,",q->value(8).toInt())+ - QString::asprintf("`LOG_SHELFLIFE_ORIGIN`=%d,",q->value(9).toInt())+ - "`AUTO_REFRESH`='"+RDEscapeString(q->value(10).toString())+"',"+ - QString::asprintf("`ELR_SHELFLIFE`=%d,",q->value(11).toInt())+ - "`TFC_PREIMPORT_CMD`='"+RDEscapeString(q->value(12).toString())+"',"+ - "`TFC_IMPORT_TEMPLATE`='"+RDEscapeString(q->value(13).toString())+"',"+ - "`TFC_PATH`='"+RDEscapeString(q->value(14).toString())+"',"+ - "`TFC_LABEL_CART`='"+RDEscapeString(q->value(15).toString())+"',"+ - "`TFC_TRACK_CART`='"+RDEscapeString(q->value(16).toString())+"',"+ - "`TFC_BREAK_STRING`='"+RDEscapeString(q->value(17).toString())+"',"+ - "`TFC_TRACK_STRING`='"+RDEscapeString(q->value(18).toString())+"',"+ - QString::asprintf("`TFC_CART_OFFSET`=%d,",q->value(19).toInt())+ - QString::asprintf("`TFC_CART_LENGTH`=%d,",q->value(20).toInt())+ - QString::asprintf("`TFC_TITLE_OFFSET`=%d,",q->value(21).toInt())+ - QString::asprintf("`TFC_TITLE_LENGTH`=%d,",q->value(22).toInt())+ - QString::asprintf("`TFC_LEN_HOURS_OFFSET`=%d,",q->value(23).toInt())+ - QString::asprintf("`TFC_LEN_HOURS_LENGTH`=%d,",q->value(24).toInt())+ - QString::asprintf("`TFC_LEN_MINUTES_OFFSET`=%d,",q->value(25).toInt())+ - QString::asprintf("`TFC_LEN_MINUTES_LENGTH`=%d,",q->value(26).toInt())+ - QString::asprintf("`TFC_LEN_SECONDS_OFFSET`=%d,",q->value(27).toInt())+ - QString::asprintf("`TFC_LEN_SECONDS_LENGTH`=%d,",q->value(28).toInt())+ - QString::asprintf("`TFC_HOURS_OFFSET`=%d,",q->value(29).toInt())+ - QString::asprintf("`TFC_HOURS_LENGTH`=%d,",q->value(30).toInt())+ - QString::asprintf("`TFC_MINUTES_OFFSET`=%d,",q->value(31).toInt())+ - QString::asprintf("`TFC_MINUTES_LENGTH`=%d,",q->value(32).toInt())+ - QString::asprintf("`TFC_SECONDS_OFFSET`=%d,",q->value(33).toInt())+ - QString::asprintf("`TFC_SECONDS_LENGTH`=%d,",q->value(34).toInt())+ - QString::asprintf("`TFC_DATA_OFFSET`=%d,",q->value(35).toInt())+ - QString::asprintf("`TFC_DATA_LENGTH`=%d,",q->value(36).toInt())+ - QString::asprintf("`TFC_EVENT_ID_OFFSET`=%d,",q->value(37).toInt())+ - QString::asprintf("`TFC_EVENT_ID_LENGTH`=%d,",q->value(38).toInt())+ - QString::asprintf("`TFC_ANNC_TYPE_OFFSET`=%d,",q->value(39).toInt())+ - QString::asprintf("`TFC_ANNC_TYPE_LENGTH`=%d,",q->value(40).toInt())+ - "`MUS_PREIMPORT_CMD`='"+RDEscapeString(q->value(41).toString())+"',"+ - "`MUS_IMPORT_TEMPLATE`='"+RDEscapeString(q->value(42).toString())+"',"+ - "`MUS_PATH`='"+RDEscapeString(q->value(43).toString())+"',"+ - "`MUS_LABEL_CART`='"+RDEscapeString(q->value(44).toString())+"',"+ - "`MUS_TRACK_CART`='"+RDEscapeString(q->value(45).toString())+"',"+ - "`MUS_BREAK_STRING`='"+RDEscapeString(q->value(46).toString())+"',"+ - "`MUS_TRACK_STRING`='"+RDEscapeString(q->value(47).toString())+"',"+ - QString::asprintf("`MUS_CART_OFFSET`=%d,",q->value(48).toInt())+ - QString::asprintf("`MUS_CART_LENGTH`=%d,",q->value(49).toInt())+ - QString::asprintf("`MUS_TITLE_OFFSET`=%d,",q->value(50).toInt())+ - QString::asprintf("`MUS_TITLE_LENGTH`=%d,",q->value(51).toInt())+ - QString::asprintf("`MUS_LEN_HOURS_OFFSET`=%d,",q->value(52).toInt())+ - QString::asprintf("`MUS_LEN_HOURS_LENGTH`=%d,",q->value(53).toInt())+ - QString::asprintf("`MUS_LEN_MINUTES_OFFSET`=%d,",q->value(54).toInt())+ - QString::asprintf("`MUS_LEN_MINUTES_LENGTH`=%d,",q->value(55).toInt())+ - QString::asprintf("`MUS_LEN_SECONDS_OFFSET`=%d,",q->value(56).toInt())+ - QString::asprintf("`MUS_LEN_SECONDS_LENGTH`=%d,",q->value(57).toInt())+ - QString::asprintf("`MUS_HOURS_OFFSET`=%d,",q->value(58).toInt())+ - QString::asprintf("`MUS_HOURS_LENGTH`=%d,",q->value(59).toInt())+ - QString::asprintf("`MUS_MINUTES_OFFSET`=%d,",q->value(60).toInt())+ - QString::asprintf("`MUS_MINUTES_LENGTH`=%d,",q->value(61).toInt())+ - QString::asprintf("`MUS_SECONDS_OFFSET`=%d,",q->value(62).toInt())+ - QString::asprintf("`MUS_SECONDS_LENGTH`=%d,",q->value(63).toInt())+ - QString::asprintf("`MUS_DATA_OFFSET`=%d,",q->value(64).toInt())+ - QString::asprintf("`MUS_DATA_LENGTH`=%d,",q->value(65).toInt())+ - QString::asprintf("`MUS_EVENT_ID_OFFSET`=%d,",q->value(66).toInt())+ - QString::asprintf("`MUS_EVENT_ID_LENGTH`=%d,",q->value(67).toInt())+ - QString::asprintf("`MUS_ANNC_TYPE_OFFSET`=%d,",q->value(68).toInt())+ - QString::asprintf("`MUS_ANNC_TYPE_LENGTH`=%d,",q->value(69).toInt())+ + "`BYPASS_MODE`='"+RDEscapeString(q->value(1).toString())+"',"+ + "`NAME_TEMPLATE`='"+RDEscapeString(q->value(2).toString())+"',"+ + "`DESCRIPTION_TEMPLATE`='"+RDEscapeString(q->value(3).toString())+"',"+ + "`PROGRAM_CODE`='"+RDEscapeString(q->value(4).toString())+"',"+ + "`CHAIN_LOG`='"+RDEscapeString(q->value(5).toString())+"',"+ + QString::asprintf("`SUB_EVENT_INHERITANCE`=%d,",q->value(6).toInt())+ + "`TRACK_GROUP`='"+RDEscapeString(q->value(7).toString())+"',"+ + "`AUTOSPOT_GROUP`='"+RDEscapeString(q->value(8).toString())+"',"+ + QString::asprintf("`DEFAULT_LOG_SHELFLIFE`=%d,",q->value(9).toInt())+ + QString::asprintf("`LOG_SHELFLIFE_ORIGIN`=%d,",q->value(10).toInt())+ + "`AUTO_REFRESH`='"+RDEscapeString(q->value(11).toString())+"',"+ + QString::asprintf("`ELR_SHELFLIFE`=%d,",q->value(12).toInt())+ + "`TFC_PREIMPORT_CMD`='"+RDEscapeString(q->value(13).toString())+"',"+ + "`TFC_IMPORT_TEMPLATE`='"+RDEscapeString(q->value(14).toString())+"',"+ + "`TFC_PATH`='"+RDEscapeString(q->value(15).toString())+"',"+ + "`TFC_LABEL_CART`='"+RDEscapeString(q->value(16).toString())+"',"+ + "`TFC_TRACK_CART`='"+RDEscapeString(q->value(17).toString())+"',"+ + "`TFC_BREAK_STRING`='"+RDEscapeString(q->value(18).toString())+"',"+ + "`TFC_TRACK_STRING`='"+RDEscapeString(q->value(19).toString())+"',"+ + QString::asprintf("`TFC_CART_OFFSET`=%d,",q->value(20).toInt())+ + QString::asprintf("`TFC_CART_LENGTH`=%d,",q->value(21).toInt())+ + QString::asprintf("`TFC_TITLE_OFFSET`=%d,",q->value(22).toInt())+ + QString::asprintf("`TFC_TITLE_LENGTH`=%d,",q->value(23).toInt())+ + QString::asprintf("`TFC_LEN_HOURS_OFFSET`=%d,",q->value(24).toInt())+ + QString::asprintf("`TFC_LEN_HOURS_LENGTH`=%d,",q->value(25).toInt())+ + QString::asprintf("`TFC_LEN_MINUTES_OFFSET`=%d,",q->value(26).toInt())+ + QString::asprintf("`TFC_LEN_MINUTES_LENGTH`=%d,",q->value(27).toInt())+ + QString::asprintf("`TFC_LEN_SECONDS_OFFSET`=%d,",q->value(28).toInt())+ + QString::asprintf("`TFC_LEN_SECONDS_LENGTH`=%d,",q->value(29).toInt())+ + QString::asprintf("`TFC_HOURS_OFFSET`=%d,",q->value(30).toInt())+ + QString::asprintf("`TFC_HOURS_LENGTH`=%d,",q->value(31).toInt())+ + QString::asprintf("`TFC_MINUTES_OFFSET`=%d,",q->value(32).toInt())+ + QString::asprintf("`TFC_MINUTES_LENGTH`=%d,",q->value(33).toInt())+ + QString::asprintf("`TFC_SECONDS_OFFSET`=%d,",q->value(34).toInt())+ + QString::asprintf("`TFC_SECONDS_LENGTH`=%d,",q->value(35).toInt())+ + QString::asprintf("`TFC_DATA_OFFSET`=%d,",q->value(36).toInt())+ + QString::asprintf("`TFC_DATA_LENGTH`=%d,",q->value(37).toInt())+ + QString::asprintf("`TFC_EVENT_ID_OFFSET`=%d,",q->value(38).toInt())+ + QString::asprintf("`TFC_EVENT_ID_LENGTH`=%d,",q->value(39).toInt())+ + QString::asprintf("`TFC_ANNC_TYPE_OFFSET`=%d,",q->value(40).toInt())+ + QString::asprintf("`TFC_ANNC_TYPE_LENGTH`=%d,",q->value(41).toInt())+ + "`MUS_PREIMPORT_CMD`='"+RDEscapeString(q->value(42).toString())+"',"+ + "`MUS_IMPORT_TEMPLATE`='"+RDEscapeString(q->value(43).toString())+"',"+ + "`MUS_PATH`='"+RDEscapeString(q->value(44).toString())+"',"+ + "`MUS_LABEL_CART`='"+RDEscapeString(q->value(45).toString())+"',"+ + "`MUS_TRACK_CART`='"+RDEscapeString(q->value(46).toString())+"',"+ + "`MUS_BREAK_STRING`='"+RDEscapeString(q->value(47).toString())+"',"+ + "`MUS_TRACK_STRING`='"+RDEscapeString(q->value(48).toString())+"',"+ + QString::asprintf("`MUS_CART_OFFSET`=%d,",q->value(49).toInt())+ + QString::asprintf("`MUS_CART_LENGTH`=%d,",q->value(50).toInt())+ + QString::asprintf("`MUS_TITLE_OFFSET`=%d,",q->value(51).toInt())+ + QString::asprintf("`MUS_TITLE_LENGTH`=%d,",q->value(52).toInt())+ + QString::asprintf("`MUS_LEN_HOURS_OFFSET`=%d,",q->value(53).toInt())+ + QString::asprintf("`MUS_LEN_HOURS_LENGTH`=%d,",q->value(54).toInt())+ + QString::asprintf("`MUS_LEN_MINUTES_OFFSET`=%d,",q->value(55).toInt())+ + QString::asprintf("`MUS_LEN_MINUTES_LENGTH`=%d,",q->value(56).toInt())+ + QString::asprintf("`MUS_LEN_SECONDS_OFFSET`=%d,",q->value(57).toInt())+ + QString::asprintf("`MUS_LEN_SECONDS_LENGTH`=%d,",q->value(58).toInt())+ + QString::asprintf("`MUS_HOURS_OFFSET`=%d,",q->value(59).toInt())+ + QString::asprintf("`MUS_HOURS_LENGTH`=%d,",q->value(60).toInt())+ + QString::asprintf("`MUS_MINUTES_OFFSET`=%d,",q->value(61).toInt())+ + QString::asprintf("`MUS_MINUTES_LENGTH`=%d,",q->value(62).toInt())+ + QString::asprintf("`MUS_SECONDS_OFFSET`=%d,",q->value(63).toInt())+ + QString::asprintf("`MUS_SECONDS_LENGTH`=%d,",q->value(64).toInt())+ + QString::asprintf("`MUS_DATA_OFFSET`=%d,",q->value(65).toInt())+ + QString::asprintf("`MUS_DATA_LENGTH`=%d,",q->value(66).toInt())+ + QString::asprintf("`MUS_EVENT_ID_OFFSET`=%d,",q->value(67).toInt())+ + QString::asprintf("`MUS_EVENT_ID_LENGTH`=%d,",q->value(68).toInt())+ + QString::asprintf("`MUS_ANNC_TYPE_OFFSET`=%d,",q->value(69).toInt())+ + QString::asprintf("`MUS_ANNC_TYPE_LENGTH`=%d,",q->value(70).toInt())+ + QString::asprintf("`MUS_TRANS_TYPE_OFFSET`=%d,",q->value(71).toInt())+ + QString::asprintf("`MUS_TRANS_TYPE_LENGTH`=%d,",q->value(72).toInt())+ + QString::asprintf("`MUS_TIME_TYPE_OFFSET`=%d,",q->value(73).toInt())+ + QString::asprintf("`MUS_TIME_TYPE_LENGTH`=%d,",q->value(74).toInt())+ "`NAME`='"+RDEscapeString(name)+"'"; RDSqlQuery::apply(sql); delete q; @@ -1582,7 +1592,7 @@ bool RDSvc::create(const QString &name,QString *err_msg, q=new RDSqlQuery(sql); while(q->next()) { sql=QString("insert into `SERVICE_PERMS` set ")+ - "`STATION_NAME`=;"+RDEscapeString(q->value(0).toString())+"',"+ + "`STATION_NAME`='"+RDEscapeString(q->value(0).toString())+"',"+ "`SERVICE_NAME`='"+RDEscapeString(name)+"'"; RDSqlQuery::apply(sql); }