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