QTはSQL Serverデータベースに接続して、その中のデータを検索して表示します

6790 ワード

//  SQL   
void OpenDatabase()
{
    QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
 
  
 
  
 
  
    db.setDatabaseName(QString("DRIVER={SQL SERVER};"
                               "SERVER=%1;" //     
                               "DATABASE=%2;"//    
                               "UID=%3;"           //   
                               "PWD=%4;"        //  
                               ).arg("192.168.6.113")//     
                       .arg("TSOMV2")//    
                       .arg("sa")//   
                       .arg("123456")//  
                       );
    if (!db.open())
    {
        QMessageBox::critical(0, qApp->tr("Cannot open database"),
                              db.lastError().databaseText(), QMessageBox::Cancel);
 
  
    }
}
 
  
//         ,   
 
  
 
  
void MainWindow::on_pushButton_clicked()
{
    QSqlQueryModel *model = new QSqlQueryModel;
        model->setQuery("select * from dbo.T_TsInfo");//      SQL  ,        
        ui->tableView->setModel(model);
 
  
        //          ,      
 
  
        //    
        ui->tableView->setAlternatingRowColors(true);
 
  
        //    
        int row_count = model->rowCount();
        for(int i =0; i < row_count; i++)
        {
            ui->tableView->setRowHeight(i, 20);
        }
}
//  ,    
 
  
 
  
 
  
 
  
//      :http://download.csdn.net/detail/liangzhuangdongtou/9502155