fixes for usb-support

This commit is contained in:
2017-12-25 08:12:10 +01:00
parent 3b66192591
commit 95b3471f49
19 changed files with 1196 additions and 3580 deletions

View File

@@ -1,66 +1,65 @@
#include "database.h"
#include <iostream>
#include <cstring>
#include <QVariant>
#include <cstring>
#include <iostream>
using std::vector;
DataBase::DataBase()
{
DataBase::DataBase() {
this->db = new QSqlDatabase();
*this->db = QSqlDatabase::addDatabase("QSQLITE");
this->db->setDatabaseName("Renndatenbank.sqlite");
std::cout << "Konstruktor Database" << std::endl;
}
DataBase::~DataBase(){
DataBase::~DataBase() {
std::cout << "Destruktor aus Datenbank" << std::endl;
delete this->db;
//delete this;
// delete this;
}
vector< vector<QString> > DataBase::getData2(std::string statement, int cols){
vector<vector<QString>> DataBase::getData2(std::string statement, int cols) {
vector<QString> data;
vector< vector<QString> > lines;
vector<vector<QString>> lines;
bool ok = this->db->open();
QString qstr;
if(ok){
if (ok) {
QSqlQuery query;
query.exec(QString::fromStdString(statement));
while(query.next()){
while (query.next()) {
for(int i = 0; i < cols; i++){
for (int i = 0; i < cols; i++) {
qstr = query.value(i).toString();
data.push_back(qstr);
}
lines.push_back(data);
data.erase(data.begin(), data.begin()+cols);
data.erase(data.begin(), data.begin() + cols);
}
}
this->db->close();
return lines;
}
vector< vector<QString> > DataBase::getData(std::string statement, int cols){
vector<vector<QString>> DataBase::getData(std::string statement, int cols) {
char * buffer = new char[statement.length()+1];
strcpy(buffer,statement.c_str());
char * buffer = new char[statement.length() + 1];
strcpy(buffer, statement.c_str());
vector<QString> data;
vector< vector<QString> > lines;
vector<vector<QString>> lines;
bool ok = this->db->open();
QString qstr;
if(ok){
if (ok) {
QSqlQuery query(buffer);
while(query.next()){
while (query.next()) {
for(int i = 0; i < cols; i++){
for (int i = 0; i < cols; i++) {
qstr = query.value(i).toString();
data.push_back(qstr);
}
lines.push_back(data);
data.erase(data.begin(), data.begin()+cols);
data.erase(data.begin(), data.begin() + cols);
}
}
this->db->close();
@@ -68,11 +67,11 @@ vector< vector<QString> > DataBase::getData(std::string statement, int cols){
return lines;
}
void DataBase::setData(std::string statement){
char * buffer = new char[statement.length()+1];
strcpy(buffer,statement.c_str());
void DataBase::setData(std::string statement) {
char * buffer = new char[statement.length() + 1];
strcpy(buffer, statement.c_str());
bool ok = this->db->open();
if(ok){
if (ok) {
QSqlQuery query(buffer);
}
this->db->close();