本人数据库新手,在创建表时出现问题,最后经查证,找出问题所在。下面的程序是部分节选,在创建数据库表的时候,起先使用的L24的CreateDB,经测试,一直输出 Create testResult Fail,
query->isActive()也为false,这就说明问题出在createDB上,也就是说这个QString应该是不符合要求才出错的。后来逐个测试,最后发现是
check varchar(100)的原因,经查看check是数据库关键字。
1 //创建数据库文件路径 2 testResultPath = APPDIR + "/TestReport/"; 3 QDir my_dir(testResultPath); 4 if (!my_dir.exists()) 5 my_dir.mkpath(testResultPath); 6 testResultPath += "testResult.db"; 7 8 //创建数据库 9 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE