最近,在使用QT的QODBC进行SQL 2008 R2数据库的通信连接时,遇到了一个问题,这里就将该问题进行一下记录。
访问Microsoft SQL Server 2008R2数据库内的一张数据表,表中信息除了数字之外,还有一部分中文信息,中文信息的数据类型设置为nvchar(50),在数据库中的存储情况如下:
尝试对该信息进行读取,读取代码如下:
qDebug()<<"数据库中文字符读取";
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
QSqlQuery *query=new QSqlQuery(db);
db.setHostName("192.168.1.1");
db.setDatabaseName(QString("DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2").arg("192.168.1.1").arg("Test"));
db.setUserName("account");
db.setPassword("password");
db.open();
if(db.isOpen())
{