QT在mysql 数据库中导入数据失败,有代码求教
在控制台中,source //WS2014QT/build-WS2014-Debug/data/cg2004_empty.sql 一切正常,可以导入
在QT中,代码如下:
bool linkdata::copyDataBase(QString targetDataBaseName, QString sourceDataBaseName)
{
QString Path=QCoreApplication::applicationDirPath()+"/data/";
sourceDataBaseName=Path+sourceDataBaseName;
setDataBaseName(targetDataBaseName);
QString sql = "source ";
sql.append(sourceDataBaseName);
// useDataBase(targetDataBaseName);
QSqlQuery sqls;
sqls.prepare(sql);
if(!sqls.exec())
{
QMessageBox::warning(0,"警告","复制空库至目标数据库失败!");
qDebug()<<"error"<<sqls.lastError().text();
return false;
}
else
{
qDebug()<<"Copy DataBase success!";
return true;
}
}
执行失败,求教是怎么回事?
新建数据库一切正常,就是在导入的时候失败,还不提示lastError().