簡體   English   中英

Qt Sql 查詢 - 如何從表列中獲取單個值?

[英]Qt Sql query - how to get a single value from table column?

我試圖通過使用 WHERE 和所選元素的 ID 從表列中獲取單個值,但“query->value(0)”始終返回 0。

float dbSqlQueries::selectMoviePrice(QSqlDatabase db, QTableView *tableview){

  float priceValue;
  QString FetchedID = FetchIDSelectedInTable(tableview);
  qDebug() << "MovieID"<<FetchedID;

  QSqlQuery *query = new QSqlQuery(db);
  query->prepare("SELECT rentcostperday FROM public.Movies WHERE movieid =" + FetchedID);
  query->exec();

  query->next();
  priceValue = query->value(0).toFloat();

  qDebug() <<"Selected price:"<< priceValue;
  return priceValue;}
MovieID "1"
Selected price: 0
MovieID "3"
Selected price: 0
MovieID "1"
Selected price: 0
MovieID "10"
Selected price: 0

Postgres 查詢返回正確的值。 我應該如何解決這個問題?

嘗試用query->first()替換query->next() )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM