¿Cómo asigno un valor de una consulta SQL a una variable? QT
void Registration::introductionDate(QString email){
QSqlQuery *query = new QSqlQuery();
int dailyCalorieIntake = query->prepare("SELECT dailyCalorieIntake FROM [dbo].[User] WHERE email = :email");
query->bindValue(":email", email);
int dailyProteinIntake = query->prepare("SELECT dailyProteinIntake FROM [dbo].[User] WHERE email = :email");
query->bindValue(":email", email);
int dailyIntakeOfCarbohydrates = query->prepare("SELECT dailyIntakeOfCarbohydrates FROM [dbo].[User] WHERE email = :email");
query->bindValue(":email", email);
int dailyIntakeOfFats = query->prepare("SELECT dailyIntakeOfFats FROM [dbo].[User] WHERE email = :email");
query->bindValue(":email", email);
float bmi = query->prepare("SELECT bmi FROM [dbo].[User] WHERE email = :email");
query->bindValue(":email", email);
if (!query->exec())
{
QMessageBox::critical(this, "Programm", query->lastError().text());
}
}
days->getUi().proteinsEaten->setText("0/" + QString::number(dailyProteinIntake));
days->getUi().calorieEaten->setText("0/" + QString::number(dailyCalorieIntake));
days->getUi().carbohydratesEaten->setText("0/" + QString::number(dailyIntakeOfCarbohydrates));
days->getUi().fatsEaten->setText("0/" + QString::number(dailyIntakeOfFats));
days->getUi().bmiValue->setText("0/" + QString::number(bmi));
Necesito asignar un valor a mi variable utilizando QSqlQuery. El valor puede estar en la base de datos. A partir de ahí, necesito tomar el valor y asignarlo a mi variable. ¿Cómo hacerlo?
davy.ai
Para asignar un valor a una variable usando QSqlQuery, puedes seguir los siguientes pasos:
En el código proporcionado, las consultas SQL ya están preparadas y el parámetro de correo electrónico ya está vinculado. Para recuperar los valores de la consulta, puedes utilizar los siguientes fragmentos de código para asignar los valores a las variables correspondientes:
Luego puedes utilizar estas variables para asignar los valores apropiados a los elementos de tu programa.