在QT C++中更新数据库中的一组数据
Updating set of data in the database in QT C++
我想更新我的小说表。我必须上课。
fictioninner.cpp
bool FictionInner :: updateMaterials(int fic_id,int copies, int shelf,int edition)
{
QSqlQuery query ;
query.prepare("update fiction set no_of_cpy =:copy,shelf_no=:shelf,edition=:edition"
" where fic_bk_id=:id");
query.bindValue(":copy",copies);
query.bindValue(":shelf",shelf);
query.bindValue(":edition",edition);
query.bindValue(":id",fic_id);
return flag = query.exec();
}
fictionsection.cpp
void FictionSection::on_btnEdit_clicked()
{
QString noOfCpy = ui->lneditMngCpy->text();
int copy;
if(!noOfCpy.isNull())
{
copy = noOfCpy.toInt();
}
int shelf = ui->spinbxMngShlf->value();
int edition= ui->spinbxMngEdtn->value();
QString ficId = ui->lneditMngFicId->text();
int fictionId;
if(!ficId.isNull())
{
fictionId = ficId.toInt();
}
FictionInner fiction;
// assigning bool value to flag variable after running the query
flag = fiction.updateMaterials(fictionId,copy,shelf,edition);
if(flag == true)
{
QMessageBox :: information(this,"Successfull","Values updated successfully",QMessageBox::Ok);
}
else
{
QMessageBox :: critical(this,"Error","Couldn't update the values");
}
}
表中未编辑数据。标志布尔值返回false。所有数据都以INT格式存储在数据库中。我想不通我的问题。提前感谢
在更新记录之前,您应该打开数据库,然后使用打开的数据库对象构造QSqlquery对象。
相关文章:
- 有哪些有效的方法可以消除一组 100 万个字符串>重复数据?
- 使用标准库或Boost库从一组数据中计算直方图
- C :如何将数据作为CSV输出到现有文件中的一组特定单元格
- 如何根据一组规则/条件检查一组数据以进行分类
- 查找一组循环数据的中位数
- MySQL 使用一组列中的数据更新列,以非零值为准
- c++我需要将文件中的数据读取到多维数组中,然后用一种数据类型对数组进行排序.怎样
- 查找一组数据中的最小数字
- JNI:如何将一组数据从c++转换为Java
- 返回一组数据类型之一的最佳模式
- 在高性能计算中更好的做法是:将数据结构传递到一个函数或一组变量中
- 将一组数据拆分为不同的类别
- 对一组数字进行排序的最快数据结构(和排序算法)是什么
- 在QT C++中更新数据库中的一组数据
- 从给定的点云数据中提取一组特征和聚类数据
- 从一组数据中求出奇数的最小最大值和偶数的和
- 更改一组数据结构中元素的值
- 读取多个文件,并为每个文件保留一组数据
- 按类型在一组数据成员中进行选择,其中每种类型仅使用一次
- 使用boost c++为一组数据生成指数分布