程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sqlserver-實現qt連接SQLserver實例

sqlserver-實現qt連接SQLserver實例

編輯:編程綜合問答
實現qt連接SQLserver實例

新手一枚,初學QT 項目需要用QT連接SQLserver ,求實例學習學習!
補充:windows 平台,QT版本5.2.1 SQL版本2000
坐等大神來

最佳回答:


QString strDriver = QString("DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2").arg("192.168.0.112").arg("testDBName");
QSqlDatabase m_db=QSqlDatabase::addDatabase("QODBC");//初始化時候要傳類型 不要可能有錯誤
m_db.setDatabaseName(strDriver);
m_db.setHostName("192.168.0.112");
m_db.setUserName("sa");//用戶名密碼 必須單獨設置一次
m_db.setPassword("sa");
if(m_db.isOpen())
{
m_strLastError.clear();
return true;
}else
{
if(m_db.open() == false)
{
m_strLastError.clear();
m_strLastError = m_db.lastError().text();
qDebug()<< m_strLastError;
}else
{
return true;
}
}

    以上登陸連接
    下面查詢
    QString strSql = "select * from testTable";
QSqlQuery *pSqlQuery = new QSqlQuery(m_db);
if(pSqlQuery)
{
    pSqlQuery->clear();
    if(pSqlQuery->exec(strSql))
    {
    QString strName = "testName";//"列名"  自己while循環讀取
        int nameCol = pSqlQuery->record().indexOf(strName);
        if(nameCol!=-1)
        {           
            return pSqlQuery->value(nameCol).toString();
        }
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved