О, точно , спс. Сколько раз зарекался курить help , а не книжки  

Правда тоже лажа получается
Вот так QSqlDatabase db =  QSqlDatabase::addDatabase("QMYSQL","zx");  
            ////////////////////////////////////////////////////////////////////////                  
           QSqlDatabase db =  QSqlDatabase::database("zx",false); 
           bool c_e=db.isOpen();
         if (!c_e)     
        {
        bool connected = db.open();
        this->i++;
            if (!connected)
                {
                cout << STR(QObject::tr("Не могу запустить БД"));
                };
            if (connected)
                {
                 cout << STR(QObject::tr("Переподключение"));
                }
        };
Неподключается к БД. По дебагеру  db не принимает значение подключения "zx"
А по дефолту всё ОК. 
 ////////////////////
Всё нашёл переопределил объект QSqlQuery sql = QSqlQuery(db) как QSqlQuery sql = QSqlQuery() и вязался с не тем соединением.