需求

使用 qt 使用 mysql 的时候,某些字段可能为 null,那么如何写入?读取时如何判断?

解决

写入

写入比较简单,明文说明是 null 即可.

query.exec(QString("update rfid_match set RFID2=null where WZSFM='%1'").arg(model->item(modelReIndex,4)->text()));

读取

读取时候,需要使用 isNull 判断是否为 null。

  • QSqlRecord::isNull
  • QVariant::isNull

参考