• 3982阅读
  • 0回复

[提问]重载QSqlTableModel的setData()方法往数据库中写数据返回false [复制链接]

上一主题 下一主题
离线znxchenxie
 

只看楼主 倒序阅读 楼主  发表于: 2013-11-27
bool MySqlTableModel ::setData(const QModelIndex &index , const QVariant &value , int role){
    
        bool result = true;;
        if(role == Qt ::CheckStateRole && index.column() == 0){
          
                if (value != Qt ::Unchecked){
//                      emit dataChanged(index , index);
                        result = QSqlTableModel ::setData(QSqlTableModel ::index(index.row() , 9) , true , Qt ::DisplayRole);
                }else{

//                       emit dataChanged(index , index);
                         result = QSqlTableModel ::setData(QSqlTableModel ::index(index.row() , 9) , false , Qt ::DisplayRole);
                }  
                return result;
        }  
        return QSqlTableModel ::setData(index , value , role);
}    
重载QSqlTableModel的setData()函数往数据中写数据返回false,数据写不到数据库里,什么原因啊??
快速回复
限100 字节
 
上一个 下一个