Seafood/Fishes.cpp
changeset 11 f3dbeee07821
parent 10 79eeacfd15ff
child 14 a16afe3df8c9
--- a/Seafood/Fishes.cpp	Fri Mar 26 15:22:34 2010 -0700
+++ b/Seafood/Fishes.cpp	Wed Mar 31 16:09:36 2010 -0700
@@ -8,6 +8,7 @@
 Fishes::Fishes(QObject *parent) : QObject(parent)
 {
     QSqlDatabase db;
+    this->dbErrString = "noErr";
 
     // Find QSLite driver
     db = QSqlDatabase::addDatabase("QSQLITE");
@@ -16,6 +17,7 @@
     QString dbFile = QDesktopServices::storageLocation(QDesktopServices::DataLocation)
                      + '/'  // Qt Universal file separator
                      + "seafood.db";
+    dbFile.replace("/","\\");
 #else
     // Windows assumed.
     // unfortunately, "C:\Documents and Settings" is corrupted on my home PC. hard coding until I fix it. -jk
@@ -34,7 +36,7 @@
     // Open databasee
     if(!db.open())
     {
-        std::string errCode =  db.lastError().databaseText().toStdString();
+        this->dbErrString =  db.lastError().databaseText();
 
         qWarning("DB: failed to open.");
 
@@ -66,6 +68,7 @@
 {
     QString detailsInHtml;
     QSqlQuery query;
+    this->dbErrString = "noErr";
 
     query.prepare("select details from ecoDetails "
                   "where fid in (select fid from fish where name = :name )");
@@ -75,6 +78,7 @@
     {
         QString errCode =  "failed to get eco details " + query.lastError().text();
         qWarning(errCode.toStdString().c_str());
+        this->dbErrString = name + " " + query.lastError().text();
     }
 
     detailsInHtml.append("<html> <title>name</title> <body> <h2>Eco Details</h2> <ul> ");