database.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 product_data
  9. {
  10. int goods_id;
  11. QString code_single;
  12. int quantity;
  13. int level_id;
  14. int tube_number;
  15. int gross_weight;
  16. int net_weight;
  17. QString machine_no;
  18. QString packing_time;
  19. QString packing_type;
  20. QString carton_type;
  21. int operator_id;
  22. QString remark;
  23. };
  24. struct details_data
  25. {
  26. QString code_single;
  27. QString case_number;
  28. int box_weight;
  29. int tube_number;
  30. int bucket_weight;
  31. int gross_weight;
  32. int net_weight;
  33. QString sort;
  34. QString remark;
  35. };
  36. class Database : public QObject
  37. {
  38. Q_OBJECT
  39. public:
  40. explicit Database(QObject *parent = 0);
  41. ~Database();
  42. // void connectDB(QString dbName, QString username, QString password);
  43. // void insertData();
  44. // void deleteData();
  45. void SetTableName(QString table);
  46. bool openDB();
  47. bool createProductDatabase();
  48. bool createDetailsDatabase();
  49. // bool insert(QString &table, QStringList &names, QStringList &values);
  50. bool update(QString &table, QStringList &names, QStringList &values, QString &expression);
  51. bool del(QString &table, QString &expression);
  52. QList<QStringList> GetValues(QString &table, QStringList &values);
  53. bool insertProduct(product_data productData);
  54. bool insertDetails(details_data detailsData);
  55. bool changeState(QString xianghao);
  56. private:
  57. QSqlDatabase _database;
  58. QSqlTableModel *model;
  59. QString _tableName;
  60. QList<QStringList> dbmxlist;
  61. QStringList dbmxdata;
  62. };
  63. #endif // DATABASE_H