已经按下面的步骤把odbc驱动编译了。
cd %QTDIR%\src\plugins\sqldrivers\odbc
qmake -o Makefile odbc.pro
nmake
没有什么问题,但是在使用代码连接的时候,总是连不上。连接代码如下:
db.setHostName("8B6E96BF656249F");
db.setDatabaseName("ZGSS");
db.setUserName("sa");
db.setPassword("888888");
bool ok = db.open();
if(ok)
{
AskBox("Connect Ok");
}
else
{
QSqlError err = db.lastError();
AskBox(err.text().toAscii().data());
}
ok总的为false,返回的失败的原因由于不能正常显示中文,中文的地方为问号,错误信息如下:
[Microsoft][ODBC ???????] ??????????????????? QODBC3: Unable to connect
想问一下错在那里,有没有办法将问号显示为中文?这样可能更好认识错误的类型。谢谢!