QSqlQuery綁定查詢

          來(lái)源: ChinaUnix博客  日期: 2009.05.27 08:40 (共有條評(píng)論) 我要評(píng)論
           
          Approaches to Binding Values
          Below we present the same example using each of the four different binding approaches, as well as one example of binding values to a stored procedure.
          Named binding using named placeholders:
               QSqlQuery query;
               query.prepare("INSERT INTO person (id, forename, surname) "
                             "VALUES (:id, :forename, :surname)");
               query.bindValue(":id", 1001);
               query.bindValue(":forename", "Bart");
               query.bindValue(":surname", "Simpson");
               query.exec();
          Positional binding using named placeholders:
               QSqlQuery query;
               query.prepare("INSERT INTO person (id, forename, surname) "
                             "VALUES (:id, :forename, :surname)");
               query.bindValue(0, 1001);
               query.bindValue(1, "Bart");
               query.bindValue(2, "Simpson");
               query.exec();
          Binding values using positional placeholders (version 1):
               QSqlQuery query;
               query.prepare("INSERT INTO person (id, forename, surname) "
                             "VALUES (?, ?, ?)");
               query.bindValue(0, 1001);
               query.bindValue(1, "Bart");
               query.bindValue(2, "Simpson");
               query.exec();
          Binding values using positional placeholders (version 2):
               QSqlQuery query;
               query.prepare("INSERT INTO person (id, forename, surname) "
                             "VALUES (?, ?, ?)");
               query.addBindValue(1001);
               query.addBindValue("Bart");
               query.addBindValue("Simpson");
               query.exec();
          Binding values to a stored procedure:
          This code calls a stored procedure called AsciiToInt(), passing it a character through its in parameter, and taking its result in the out parameter.
               QSqlQuery query;
               query.prepare("CALL AsciiToInt(?, ?)");
               query.bindValue(0, "A");
               query.bindValue(1, 0, QSql::Out);
               query.exec();
               int i = query.boundValue(1).toInt(); // i is 65
          Note that unbound parameters will retain their values.
          More information to see QT Help.
                         
                         
                         

          本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u2/86708/showart_1945836.html
            發(fā)表評(píng)論 查看評(píng)論(共有條評(píng)論)
           
          posted on 2013-01-09 16:11 姚先進(jìn) 閱讀(321) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 襄垣县| 盈江县| 固安县| 南城县| 西乌珠穆沁旗| 隆安县| 阜南县| 兰坪| 东至县| 习水县| 洛浦县| 邮箱| 通城县| 永昌县| 崇信县| 崇文区| 阳高县| 肃北| 绥江县| 温宿县| 武威市| 石柱| 会理县| 宝兴县| 南康市| 东光县| 宜川县| 江永县| 阿城市| 府谷县| 广饶县| 大荔县| 于都县| 西和县| 友谊县| 桃源县| 和田市| 东宁县| 中牟县| 罗江县| 静宁县|