• 4876阅读
  • 1回复

[提问]我把Release的放在别的电脑上运行,连接不到数据库,还有生成的字符串也不同 [复制链接]

上一主题 下一主题
离线mxjknow
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-15
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); //添加数据驱动
    db.setDatabaseName("GMS"); //数据库连接命名
    if(!db.open()) //打开数据库
    {
        QMessageBox mes;
        mes.setWindowTitle ("Error");
        mes.setText ("Database connect error");
        mes.exec ();
    }
连接数据库的代码如上,需要在电脑上添加一个数据源,在另外一台电脑上也添加了,可是还是连接不上
而且还出现了一个问题就是生成的同样的代码生成的字符串不一样,代码如下:
QString Date_str = QDate().currentDate().toString(Qt::SystemLocaleLongDate)+" "+QString(QDate().currentDate().toString()).mid(0,2).replace(tr("周"),tr("星期"));
在本机上生成的代码是“2012年5月15日 星期二”这个格式,在另外一台电脑上生成的就是“2012年5月15日星期二 星期”
比较急,请各位帮助一下
离线alexltr

只看该作者 1楼 发表于: 2012-05-15
你这个转换日期的代码太复杂了吧。

我觉得这样就可以达到你要的效果:
QString Date_str = QDate().currentDate().toString("yyyy年MM月dd日 dddd");
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个