×
Namespaces

Variants
Actions
(Difference between revisions)

Como selecionar informações do banco de dados sem o uso de declaração SQL em Qt

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update - Fix metadata)
hamishwillee (Talk | contribs)
m (Text replace - "<code cpp>" to "<code cpp-qt>")
 
Line 56: Line 56:
 
==Cabeçalho==
 
==Cabeçalho==
  
<code cpp>
+
<code cpp-qt>
 
#include <QSqlTableModel>
 
#include <QSqlTableModel>
 
#include <QSqlRecord>
 
#include <QSqlRecord>
Line 66: Line 66:
 
Seleciona uma informação da pessoa. O id da pessoa é usado com filtro para a seleção.
 
Seleciona uma informação da pessoa. O id da pessoa é usado com filtro para a seleção.
  
<code cpp>
+
<code cpp-qt>
 
QSqlTableModel *model = new QSqlTableModel;
 
QSqlTableModel *model = new QSqlTableModel;
 
// Set used table
 
// Set used table

Latest revision as of 04:16, 11 October 2012

Article Metadata

Testado com
Aparelho(s): Nokia 5800 eXpressMusic, Nokia N900

Compatibilidade
Plataforma(s): Qt
Symbian

Artigo
Palavras-chave: QSqlDatabase, QSQlite, QSqlTableModel, QSqlRecord
Tradução:
Por valderind4
Última alteração feita por hamishwillee em 11 Oct 2012

Contents

[edit] Introdução

Este exemplo mostra como pesquisar dados com QSqlTableModel de um banco de dados (SQLite) com Qt e sem o uso de qualquer declaração SQL.

A tabela pessoa tem as seguintes colunas:

  • id (integer primary key), este é um campo de auto-incremento
  • firstname (varchar(20))
  • lastname (varchar(30))
  • age (integer)


[edit] Pré-requisitos

  • O Qt deve está instalado na sua máquina.
  • S60
    • Baixe e instale a versão atual do Qt segundo as instruções Qt (Portuguese).
    • Qt 4.5 em diante já possui suporte a SQLite. As bibliotecas necessárias já fazem parte da versão do Qt.
  • Maemo


Para o desenvolvimento em Maemo usando SQLite é necessário que os seguintes pacotes estejam instalados:

  • libqt4-sql
  • libqt4-sql-sqlit
  • libsqlite3-0
  • libsqlite3-dev

[edit] Cabeçalho

#include <QSqlTableModel>
#include <QSqlRecord>
#include <QString>

[edit] Código fonte

Seleciona uma informação da pessoa. O id da pessoa é usado com filtro para a seleção.

QSqlTableModel *model = new QSqlTableModel;
// Set used table
model->setTable("person");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
// Set where clause
model->setFilter(QString("id=%1").arg(personId));
model->select();
 
// Read result
QSqlRecord record = model->record();
if (!record.isEmpty())
QString name = record.value(2).toString();

[edit] Conclusões

Os dados da pessoa pesquisada foram obtidos do banco de dados sem o uso de instruções SQL.

[edit] Veja também

This page was last modified on 11 October 2012, at 04:16.
82 page views in the last 30 days.
×