Задать вопрос
Ответы пользователя по тегу SQL
  • Как вставить данные из QtableView в sql запрос?

    @electronik777
    void currencysViewDialog::getCurrenciesID(){
        QModelIndex currensyIndex = ui->currenciesTableView->currentIndex();
        int selectedRow = currensyIndex.row();
        int selectedColumn = 0;
        currensyCurrentID =ui->currenciesTableView->model()->data(ui->currenciesTableView->model()->index(selectedRow,selectedColumn)).toInt();
        qDebug() << trUtf8("Current ID:") << currensyCurrentID;
    }


    void currencysViewDialog::currensiesModify(){
    
        getCurrenciesID();
        QSqlQuery *getCurrencies = new QSqlQuery;
        getCurrencies->prepare("SELECT "
                               "currency_id, "
                               "currency_name, "
                               "currency_altname, "
                               "currency_rate, "
                               "currency_national, "
                               "currency_code "
                               "FROM "
                               "currencies "
                               "WHERE "
                               "deleted='false' "
                               "AND currency_id=:currensyCurrentID");
        getCurrencies->bindValue(":currensyCurrentID",currensyCurrentID);
        getCurrencies->exec();
    //    if(getCurrencies->lastError().isValid())
            qDebug() << trUtf8("Запрос:") << getCurrencies->executedQuery();
            qDebug() << trUtf8("Error:") << getCurrencies->lastError();
            while(getCurrencies->next()){
                currensyID = getCurrencies->value(0).toInt();
                currensyName = getCurrencies->value(1).toString();
                currensAltName = getCurrencies->value(2).toString();
                currensyRate = getCurrencies->value(3).toDouble();
                currensyNational = getCurrencies->value(4).toBool();
                currensyCode = getCurrencies->value(5).toInt();
                qDebug() << trUtf8("ID:") << currensyID;
                qDebug() << trUtf8("Имя валюты:") << currensyName;
                qDebug() << trUtf8("AltName:") << currensAltName;
                qDebug() << trUtf8("Rate:") << currensyRate;
                qDebug() << trUtf8("National:") << currensyNational;
                qDebug() << trUtf8("Code:") << currensyCode;
            }
    
        currencysChangeDialog dialog(this);
        dialog.currensiesEdit(currensyID,currensyName,currensAltName,currensyRate,currensyNational,currensyCode);
        dialog.exec();
        if(dialog.close())
        getCurrenciesList();
    }
    Ответ написан
    1 комментарий
  • Как создать связанный сервер в sql server с firebird?

    @electronik777
    я когда то делал через ODBC драйвер, но столкнулся с проблемой когда структура БД FB, была в верхнем регистре, возникли проблемы с запросами. плюс не все запросы работают. в итоге пришлось перегонять данные через navicat.

    по вашим вопросам.
    1)разрядность важна
    2)имеется ввиду что у вас ms sql и fb на разных сервера, нужно установить клиент fb на сервер с ms sql, что бы мог подключиться ibprovider.
    3)на сервер с ms sql , служба "Координатор распределенных транзакций"
    4)всё зависит от вашей БД
    Ответ написан
    Комментировать