database.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef DATABASE_H
  2. #define DATABASE_H
  3. #include <QDebug>
  4. #include <QSqlDatabase>
  5. #include <QSqlError>
  6. #include <QSqlQuery>
  7. #include <QSqlTableModel>
  8. struct dabao
  9. {
  10. int goods_id;
  11. int code_single;
  12. int quantity;
  13. int level_id;
  14. int tube_number;
  15. double gross_weight;
  16. double net_weight;
  17. QString machine_no;
  18. QString packing_time;
  19. QString packing_type;
  20. QString carton_type;
  21. int user_id;
  22. int case_number;
  23. double backet_weight;
  24. QString sort;
  25. QString tongbu;
  26. QString remark;
  27. };
  28. class Database : public QObject
  29. {
  30. Q_OBJECT
  31. public:
  32. explicit Database(QObject *parent = 0);
  33. ~Database();
  34. // void connectDB(QString dbName, QString username, QString password);
  35. // void insertData();
  36. // void deleteData();
  37. void SetTableName(QString table);
  38. bool openDB();
  39. bool createDatabase();
  40. bool changeState(QString xianghao);
  41. bool insert(QString &table, QStringList &names, QStringList &values);
  42. bool update(QString &table, QStringList &names, QStringList &values, QString &expression);
  43. bool del(QString &table, QString &expression);
  44. QList<QStringList> GetValues(QString &table, QStringList &values);
  45. private:
  46. QSqlDatabase _database;
  47. QSqlTableModel *model;
  48. QString _tableName;
  49. QList<QStringList> dbmxlist;
  50. QStringList dbmxdata;
  51. };
  52. #endif // DATABASE_H