2014-08-27 Fred Gleason <fredg@paravelsystems.com>

* Fixed a regression in 'lib/rdcreate_log.cpp' that caused auxiliary
	table creation to fail.
This commit is contained in:
Fred Gleason 2014-08-27 14:02:17 -04:00
parent 711c589edb
commit 79953efa7f
6 changed files with 18 additions and 20 deletions

View File

@ -14401,3 +14401,6 @@
* Removed code that disabled 'Delete cuts before importing' checkbox
when no 'To Cart' value was specified in the 'Dropbox Configuration'
dialog in 'rdadmin/edit_dropbox.cpp'.
2014-08-27 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'lib/rdcreate_log.cpp' that caused auxiliary
table creation to fail.

View File

@ -38,7 +38,7 @@ void RDCreateLogTable(const QString &name)
QString RDCreateLogTableSql(QString name)
{
return QString("create table if not exists `")+RDLog::tableName(name)+"`"+
return QString("create table if not exists `")+name+"`"+
"(ID INT NOT NULL PRIMARY KEY,"+
"COUNT INT NOT NULL,"+
"TYPE INT DEFAULT 0,"+
@ -86,7 +86,7 @@ QString RDCreateLogTableSql(QString name)
QString RDCreateClockTableSql(QString name)
{
return QString("create table `")+RDClock::tableName(name)+"` ("+
return QString("create table `")+name+"` ("+
"ID int unsigned auto_increment not null primary key,"+
"EVENT_NAME char(64) not null,"+
"START_TIME int not null,"+
@ -97,7 +97,7 @@ QString RDCreateClockTableSql(QString name)
QString RDCreateReconciliationTableSql(QString name)
{
QString sql=QString("create table `")+RDSvc::svcTableName(name)+"` ("+
QString sql=QString("create table `")+name+"` ("+
"ID int unsigned auto_increment primary key,"+
"LENGTH int,"+
"LOG_NAME char(64),"+

View File

@ -1326,7 +1326,7 @@ void RDSvc::create(const QString exemplar) const
//
// Create Service Reconciliation Table
//
sql=RDCreateReconciliationTableSql(svc_name);
sql=RDCreateReconciliationTableSql(RDSvc::svcTableName(svc_name));
q=new RDSqlQuery(sql);
delete q;
}

View File

@ -461,7 +461,7 @@ void EditClock::saveAsData()
}
delete q;
edit_clock->setName(clockname);
sql=RDCreateClockTableSql(clockname);
sql=RDCreateClockTableSql(RDClock::tableName(clockname));
q=new RDSqlQuery(sql);
delete q;

View File

@ -247,7 +247,7 @@ void ListClocks::addData()
(const char *)clockname);
q=new RDSqlQuery(sql);
delete q;
sql=RDCreateClockTableSql(clockname);
sql=RDCreateClockTableSql(RDClock::tableName(clockname));
q=new RDSqlQuery(sql);
delete q;
EditClock *clock_dialog=new EditClock(clockname,true,&new_clocks,

View File

@ -37,6 +37,7 @@
#include <rddbcheck.h>
#include <rdcart.h>
#include <rdlog.h>
#include <rdclock.h>
#include <rdcreate_log.h>
#include <rdescape_string.h>
#include <rdwavefile.h>
@ -283,20 +284,16 @@ void MainObject::CheckClocks()
QSqlQuery *q1;
QSqlQuery *q2;
QSqlQuery *q3;
QString clockname;
QString eventname;
sql="select NAME from CLOCKS";
q=new QSqlQuery(sql);
while(q->next()) {
clockname=q->value(0).toString();
clockname.replace(" ","_");
//
// Check the CLK Table
//
sql=QString().sprintf ("select EVENT_NAME,ID from %s_CLK",
(const char *)clockname);
sql=QString("select EVENT_NAME,ID from ")+
RDClock::tableName(q->value(0).toString());
q1=new QSqlQuery(sql);
if(q1->isActive()) {
//
@ -309,15 +306,14 @@ void MainObject::CheckClocks()
if(q2->first()) {
if(q1->value(0)!=q2->value(0)) { // Make sure the cases match!
printf(" Clock %s's linkage to event %s is broken -- fix (y/N)? ",
(const char *)clockname,
(const char *)q->value(0).toString(),
(const char *)q2->value(0).toString());
fflush(NULL);
if(UserResponse()) {
sql=QString().sprintf("update %s_CLK set EVENT_NAME=\"%s\"\
where ID=%d",
(const char *)clockname,
(const char *)q2->value(0).toString(),
q1->value(1).toInt());
sql=QString("update ")+
RDClock::tableName(q->value(0).toString())+
" set EVENT_NAME=\""+RDEscapeString(q2->value(0).toString())+
"\""+QString().sprintf(" where ID=%d",q1->value(1).toInt());
q3=new QSqlQuery(sql);
delete q3;
}
@ -331,7 +327,7 @@ void MainObject::CheckClocks()
(const char *)q->value(0).toString());
fflush(NULL);
if(UserResponse()) {
sql=RDCreateClockTableSql(clockname);
sql=RDCreateClockTableSql(RDClock::tableName(q->value(0).toString()));
q2=new QSqlQuery(sql);
delete q2;
}
@ -339,7 +335,6 @@ void MainObject::CheckClocks()
delete q1;
}
delete q;
}