青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 10,  comments - 2,  trackbacks - 0

如有改動(dòng)以CSDN版為主,格式比較好看
http://blog.csdn.net/reborntercel/article/details/7000220


    QSqlQueryModel類為SQL的結(jié)果集提供了一個(gè)只讀的數(shù)據(jù)模型,下面我們先利用這個(gè)類進(jìn)行一個(gè)最簡(jiǎn)單的操作.

常用函數(shù)

void QSqlQueryModel::setQuery ("SQL語句") // 執(zhí)行SQL語句,此處還可以傳入QSqlQuery對(duì)象,此時(shí)可以利用QSqlQuery類的某些特性,如預(yù)操作等.

setHeaderData()     //設(shè)置水平頭標(biāo)題

columnCount(); //獲得列數(shù)

columnCount(); //獲得列數(shù)

QSqlRecord QSqlQueryModel::record ( int row ) const //返回row行包含的信息,可訪問單條的記錄

QModelIndex QAbstractItemModel::index ( int row, int column, const QModelIndex & parent = QModelIndex() )  //返回指定的行和列的索引(index)

index.data()  //返回index索引的值

query() //返回與QSqlQuery相關(guān)的模型

  1. QSqlQueryModel *model = new QSqlQueryModel;  
  2. model->setQuery(“select * from student”);  
  3. model->setHeaderData(0, Qt::Horizontal, tr(“id”));  
  4. model->setHeaderData(1, Qt::Horizontal, tr(“name”));  
  5. QTableView *view = new QTableView;  
  6. view->setModel(model);  
  7. view->show();  

 

利用query執(zhí)行SQL語句

  1. QSqlQuery query = model->query();  
  2. query.exec("select name from student where id = 1");  
  3. query.next();  
  4. qDebug() << query.value(0).toString(); // 如果上面的select改成insert語句,而且是顯示在QTableView中的話,需再查詢一次model->setQuery("select ...")才能顯示剛插入的語句  


       因?yàn)镼SqlQueryMode模型默認(rèn)是只讀的,所以我們?cè)诖翱谏喜⒉荒軐?duì)表格中的內(nèi)容進(jìn)行修改。但是我們可以創(chuàng)建自己的模型,然后按照我們自己的需要來顯示數(shù)據(jù)和修改數(shù)據(jù)。如果要想使其可讀寫,需要自己的類繼承自QSqlQueryModel,并且重寫setData() 和 flags() 兩個(gè)函數(shù)如果我們要改變數(shù)據(jù)的顯示,就要重寫data() 函數(shù)

  1. Qt::ItemFlags MySqlQueryModel::flags(const QModelIndex &index) const //返回表格是否可更改的標(biāo)志   
  2. {  
  3.      Qt::ItemFlags flags = QSqlQueryModel::flags(index);  
  4.      if (index.column() == 1) //第二個(gè)字段可更改,即學(xué)生的名字字段   
  5.         flags |= Qt::ItemIsEditable;  
  6.      return flags;  
  7.  }  
  8.   
  9. bool MySqlQueryModel::setData(const QModelIndex &index, const QVariant &value, int /* role *///表格添加數(shù)據(jù)   
  10. {  
  11.     QModelIndex primaryKeyIndex = QSqlQueryModel::index(index.row(), 0);  
  12.     int id = data(primaryKeyIndex).toInt(); //獲取id號(hào) 也可以這樣用,primaryKeyIndex.data();   
  13.   
  14.     clear();  
  15.     bool isOk;  
  16.     if (index.column() == 1) //第二個(gè)屬性可更改   
  17.     {  
  18.         QSqlQuery query;  
  19.         query.prepare("UPDATE STUDENT SET NAME = :name WHERE id = :id");  
  20.         query.bindValue(":name","小五");  
  21.         query.bindValue(":id",id);  
  22.         isOk = query.exec();  
  23.   
  24.         refresh();// 此處最好添加代碼刷新結(jié)果,或在此調(diào)用刷新函數(shù)   
  25.         return isOK;  
  26.     }  
  27.     return false;  
  28. }  
  29.   
  30. void MySqlQueryModel::refresh() //更新顯示   
  31. {  
  32.     setQuery("select * from student");  
  33.     setHeaderData(0, Qt::Horizontal, QObject::tr("學(xué)號(hào)ID"));  
  34.     setHeaderData(1, Qt::Horizontal, QObject::tr("名字"));  
  35. }  
  36.   
  37. // tata()改寫某一個(gè)列的顯示方式   
  38. QVariant MySqlQueryModel::data(const QModelIndex &index, int role) const  
  39.          //更改數(shù)據(jù)顯示樣式   
  40. {  
  41.     QVariant value = QSqlQueryModel::data(index, role);  
  42.     if (role == Qt::TextColorRole && index.column() == 0)  
  43.         return qVariantFromValue(QColor(Qt::red)); //第一個(gè)屬性的字體顏色為紅色   
  44.     return value;  
  45. }  
posted on 2011-11-22 15:16 再生的雄鷹 閱讀(2949) 評(píng)論(0)  編輯 收藏 引用

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(1)

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产九九视频一区二区三区| 一区一区视频| 午夜亚洲性色视频| 亚洲欧美成人在线| 国产亚洲亚洲| 免费观看亚洲视频大全| 蜜桃av久久久亚洲精品| 亚洲精品一区二区三区不| 亚洲黄一区二区| 欧美日韩国产经典色站一区二区三区| 亚洲精品免费在线播放| 亚洲免费黄色| 国产在线精品二区| 亚洲国产成人不卡| 国产精品日韩精品| 美女精品在线观看| 欧美日韩激情网| 久久国产精品一区二区| 两个人的视频www国产精品| 亚洲精品一区二区在线观看| 一区二区精品| 一色屋精品视频在线观看网站| 亚洲第一在线综合在线| 国产精品捆绑调教| 久久综合伊人77777麻豆| 欧美承认网站| 久久九九99视频| 欧美激情第9页| 久久精品一区二区三区中文字幕| 蜜桃精品一区二区三区| 亚洲欧美日韩国产一区二区三区| 久久久久一区二区三区四区| 亚洲视频一区在线观看| 久久九九有精品国产23| 亚洲欧美日韩成人高清在线一区| 久久激情一区| 欧美一级久久久久久久大片| 蜜臀av在线播放一区二区三区| 亚洲欧美电影院| 免费在线一区二区| 久久视频国产精品免费视频在线| 欧美日韩p片| 亚洲成人自拍视频| 伊人久久男人天堂| 午夜一区在线| 亚洲欧美日本国产有色| 欧美日本韩国| 欧美黄色片免费观看| 韩国三级在线一区| 亚洲中字在线| 亚洲欧美日韩一区二区三区在线观看| 美玉足脚交一区二区三区图片| 久久精品综合| 国产手机视频精品| 亚洲一区国产精品| 亚洲女人天堂成人av在线| 欧美国内亚洲| 亚洲人午夜精品| 亚洲伦理中文字幕| 欧美大片国产精品| 欧美国产视频一区二区| 伊人蜜桃色噜噜激情综合| 欧美中文字幕视频| 久久精品视频在线| 国产一区二区三区成人欧美日韩在线观看| aⅴ色国产欧美| 亚洲一区一卡| 欧美性猛交99久久久久99按摩| 亚洲精品久久| 亚洲影视在线| 国产欧美精品日韩精品| 午夜精品国产更新| 久久久欧美一区二区| 国内外成人在线| 久久久久久久久久久一区 | 欧美精品日韩一区| 亚洲黄色免费电影| 一本色道久久综合精品竹菊 | 欧美电影电视剧在线观看| 农村妇女精品| 99精品国产高清一区二区| 欧美精品日韩| 在线亚洲高清视频| 久久久久久高潮国产精品视| 精品成人在线视频| 欧美国产免费| 亚洲视频在线看| 久久久久久一区二区三区| 亚洲国产日韩一区| 国产精品国内视频| 欧美与黑人午夜性猛交久久久| 狂野欧美激情性xxxx| 亚洲精品一区在线观看| 国产精品成人免费精品自在线观看| 亚洲永久免费观看| 免费在线成人av| 亚洲视频欧美在线| 韩国久久久久| 欧美日韩一区二区免费视频| 亚洲欧美日韩在线| 亚洲高清视频的网址| 亚洲欧美日韩久久精品| 影音先锋久久精品| 国产精品高潮久久| 蜜桃av综合| 午夜亚洲精品| 亚洲精品护士| 美女视频一区免费观看| 亚洲一区二区三区色| 激情伊人五月天久久综合| 欧美视频第二页| 另类酷文…触手系列精品集v1小说| 99精品免费视频| 欧美aⅴ99久久黑人专区| 午夜精品国产更新| 亚洲麻豆av| 在线观看一区| 国产日韩欧美亚洲| 欧美私人网站| 欧美www视频| 久久国产免费看| 亚洲免费在线播放| 亚洲理论在线| 亚洲第一免费播放区| 久久影院午夜论| 性欧美激情精品| 亚洲一区免费观看| 一区二区三区产品免费精品久久75| 国模精品娜娜一二三区| 国产女优一区| 国产精品日韩一区二区三区| 欧美日韩国产在线播放| 免费在线观看日韩欧美| 久久久久久国产精品一区| 亚洲欧美电影在线观看| 一本一本久久| 一区二区三区你懂的| 亚洲精品视频二区| 亚洲精品久久久久久久久| 亚洲高清免费视频| 亚洲国产另类久久久精品极度| 毛片基地黄久久久久久天堂| 欧美一区二区高清在线观看| 亚洲免费在线播放| 欧美一区二区日韩一区二区| 亚洲午夜在线| 先锋影音国产精品| 欧美在线精品一区| 欧美在线首页| 久久综合色婷婷| 毛片一区二区三区| 欧美二区不卡| 亚洲国内自拍| 夜夜嗨av一区二区三区中文字幕 | 亚洲一区制服诱惑| 午夜精品一区二区三区电影天堂 | 欧美黄色小视频| 欧美日韩一区综合| 国产精品毛片a∨一区二区三区|国 | 亚洲一区二区三区中文字幕| 一本色道久久综合亚洲精品按摩| 一区二区三区日韩| 亚洲欧美一区二区原创| 久久狠狠久久综合桃花| 久久美女性网| 欧美激情亚洲| 国产精品普通话对白| 黑人一区二区| 亚洲日本中文| 欧美一区二区三区免费观看视频| 久久精品伊人| 亚洲国产精品ⅴa在线观看 | 夜色激情一区二区| 欧美一级视频精品观看| 美女视频黄a大片欧美| 欧美片第1页综合| 国产欧美一区二区精品仙草咪 | 国产精品视频yy9099| 一区二区三区在线观看视频| 日韩一区二区精品| 久久久久国色av免费看影院 | 亚洲欧美卡通另类91av| 久久午夜精品一区二区| 亚洲欧洲视频在线| 欧美一区午夜精品| 欧美日韩一区自拍| 影音先锋在线一区| 午夜国产精品影院在线观看| 欧美大色视频| 亚洲性感美女99在线| 免费观看国产成人| 国产精品影片在线观看| 日韩一级视频免费观看在线| 久久精品国产免费| 夜夜嗨av色综合久久久综合网| 久久激情综合网| 国产精品久久久久久久久免费桃花| 亚洲国产精品小视频| 欧美在线视频播放| 一区二区高清在线|