[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/kexi/kexiDB/drivers/mySQL
From:       Jaroslaw Staniek <js () iidea ! pl>
Date:       2003-06-21 23:40:26
[Download RAW message or body]

CVS commit by staniek: 

fixed crash on entering data in 2nd, 3rd, etc. columns in table added during
current session (table def struct wasn't created for new table)


  M +9 -3      mysqldb.cpp   1.62
  M +1 -1      mysqlrecord.cpp   1.36


--- koffice/kexi/kexiDB/drivers/mySQL/mysqldb.cpp  #1.61:1.62
@@ -213,4 +213,5 @@ MySqlDB::tableNames()
         {
                 s.append(result->value(0).toString());
+//    kdDebug() << "* tableNames():" << result->value(0).toString() << endl;
         }
 
@@ -664,5 +665,10 @@ MySqlDB::createField(const KexiDBField& 
                 ok = changeKeys(newField, -1, fields);
         }
-
+  //<js> This is a fresh created table: add its def to our set of tabledefs:
+  //TODO: tableNames() do this on as a side effect -THIS IS BAD IMPL.- fix tableNames()
+  if (ok && createTable) {
+                m_tableDefs.insert(newField.table(),createTableDef(newField.table()));
+  }
+  //</js>
         return ok;
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic