Mr.Stone^_^ 2015-06-03 08:57 采纳率: 50%
浏览 4160
已采纳

实现qt连接SQLserver实例

新手一枚,初学QT 项目需要用QT连接SQLserver ,求实例学习学习!
补充:windows 平台,QT版本5.2.1 SQL版本2000
坐等大神来

  • 写回答

3条回答 默认 最新

  • 雨落々秋花 2015-06-04 03:54
    关注

    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();
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘