Size: a a a

2020 November 30

S

Sergey eSKon in Qt
Android Developer
QDebug() << qry.preparedSql();

программа не приняла этот код,
значит ещё не все сообщения перечитали. Да, это моё внутреннее расширение QSqlQuery, вам нужно попробовать executedQuery
источник

AD

Android Developer in Qt
Sergey eSKon
значит ещё не все сообщения перечитали. Да, это моё внутреннее расширение QSqlQuery, вам нужно попробовать executedQuery
здесь я создаю таблицу с выбранным именем в combobox
этот код работает
QString  tablename =ui->comboBox->currentText();

QSqlQuery qry;
                        qry.exec(QString("create table %1"
                                "(id integer primary key, "
                                 "name varchar(20), "
                                "surname varchar(50))").arg(tablename));
источник

AD

Android Developer in Qt
Android Developer
здесь я думаю это правильно написано

Я написал, что мне нужно сохранить его в таблицу, которую я выбрал в combobox

QString  table =ui->comboBox->currentText();
  QString  name =ui->lineEdit->text();

        QSqlQuery qry;
        qry.prepare(QString("INSERT INTO %1 (name) VALUES (:name)").arg(table));
                    qry.bindValue(":name", ui->lineEdit->text());
 qry.exec();
но это не работает. так что в коде нет ошибки. может быть только логическая ошибка
источник

S

Sergey eSKon in Qt
qDebug() << executedQuery(); что выводит?
источник

AD

Android Developer in Qt
Sergey eSKon
qDebug() << executedQuery(); что выводит?
'executedQuery' was not declared in this scope
                             QDebug() << executedQuery();
источник

S

Sergey eSKon in Qt
qry.executedQuery()
источник

AD

Android Developer in Qt
Sergey eSKon
qry.executedQuery()
программа работала  . в коде ошибки не было, но он не сохранился

QString  table =ui->comboBox->currentText();
          QString  name =ui->lineEdit->text();

                QSqlQuery qry;
                qry.prepare(QString("INSERT INTO %1 (lastname) VALUES (:lastname,)").arg(table));
                            qry.bindValue(":lastname", ui->lineEdit->text());
                           

                           qry.executedQuery();

         qry.exec();
источник

m

mefest in Qt
это издевательство?_)
источник

S

Sergey eSKon in Qt
вы для чего написали qry.executedQuery()?
источник

S

Sergey eSKon in Qt
qDebug() << qry.executedQuery();
источник

S

Sergey eSKon in Qt
голову уже включите
источник

m

mefest in Qt
Android Developer
программа работала  . в коде ошибки не было, но он не сохранился

QString  table =ui->comboBox->currentText();
          QString  name =ui->lineEdit->text();

                QSqlQuery qry;
                qry.prepare(QString("INSERT INTO %1 (lastname) VALUES (:lastname,)").arg(table));
                            qry.bindValue(":lastname", ui->lineEdit->text());
                           

                           qry.executedQuery();

         qry.exec();
почитайте пожалуйста описание методов которые вы используете в документации. от написания кода наугад толку мало.
это будет как предупреждение. каждую строчку за вас писать не станут.
Спасибо за понимание
источник

AD

A D in Qt
Android Developer
программа работала  . в коде ошибки не было, но он не сохранился

QString  table =ui->comboBox->currentText();
          QString  name =ui->lineEdit->text();

                QSqlQuery qry;
                qry.prepare(QString("INSERT INTO %1 (lastname) VALUES (:lastname,)").arg(table));
                            qry.bindValue(":lastname", ui->lineEdit->text());
                           

                           qry.executedQuery();

         qry.exec();
QString  table =ui->comboBox->currentText();
          QString  name =ui->lineEdit->text();

                QSqlQuery qry;
                qry.prepare(QString("INSERT INTO %1 (lastname) VALUES (:lastname)").arg(table));
                            qry.bindValue(":lastname", ui->lineEdit->text());
 qDebug() << qry.executedQuery();
         qry.exec();
qDebug() << qry.lastError();
источник

AD

A D in Qt
Бред, конечно, но...
источник

RG

Renat Garaev in Qt
Добрый день.

Вопрос по JS внутри QML:
Button {
  id: save_btn
  text: "Save"
     onClicked: {
         var teststring="/home/user/path/file.txt"
         var replacestring="\/\/g"
         console.log(teststring.replace(replacestring,"\\"))
                }
       }

как заставить его заменить все "/" на "\"
пробовал такие варианты, не заменяет:
replacestring="\//g"
replacestring="///g"
ну а так replacestring="\" заменяет только первое вхождение: \home/user
источник

S

Sergey eSKon in Qt
A D
QString  table =ui->comboBox->currentText();
          QString  name =ui->lineEdit->text();

                QSqlQuery qry;
                qry.prepare(QString("INSERT INTO %1 (lastname) VALUES (:lastname)").arg(table));
                            qry.bindValue(":lastname", ui->lineEdit->text());
 qDebug() << qry.executedQuery();
         qry.exec();
qDebug() << qry.lastError();
Не вытерпели... Зря... Я не одного оболтуса обучал программированию, и если им вот так давать готовые ответы они вообще перестают думать... Хотя, тут конечно не курсы юнных программистов, может вы и правы
источник

AD

A D in Qt
Sergey eSKon
Не вытерпели... Зря... Я не одного оболтуса обучал программированию, и если им вот так давать готовые ответы они вообще перестают думать... Хотя, тут конечно не курсы юнных программистов, может вы и правы
)
Вы знаете, он сейчас опять получит ошибки, как в прошлый раз, посмотрит на них и через день спросит заново. Тут, мне кажется, вовсе не языковой барьер, к сожалению.
источник

GK

Georgy Komarov in Qt
Renat Garaev
Добрый день.

Вопрос по JS внутри QML:
Button {
  id: save_btn
  text: "Save"
     onClicked: {
         var teststring="/home/user/path/file.txt"
         var replacestring="\/\/g"
         console.log(teststring.replace(replacestring,"\\"))
                }
       }

как заставить его заменить все "/" на "\"
пробовал такие варианты, не заменяет:
replacestring="\//g"
replacestring="///g"
ну а так replacestring="\" заменяет только первое вхождение: \home/user
var teststring="/home/user/path/file.txt"
console.log(teststring.replace(/\//g,"\\"))
источник

AD

Android Developer in Qt
Sergey eSKon
Не вытерпели... Зря... Я не одного оболтуса обучал программированию, и если им вот так давать готовые ответы они вообще перестают думать... Хотя, тут конечно не курсы юнных программистов, может вы и правы
это сообщение на консоли!!!
"INSERT INTO   (lastname) VALUES (?)"
QSqlError("", "Parameter count mismatch", "")
источник

RG

Renat Garaev in Qt
Georgy Komarov
var teststring="/home/user/path/file.txt"
console.log(teststring.replace(/\//g,"\\"))
Спасибо большое!
источник