begin process at 2012 05 26 20:33:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

Qt et SQL Server


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Qt et SQL Server

lundi 11 mai 2009 à 13:36:44 | Qt et SQL Server

spider727

Bonjour,

je suis un etudiant et je prepare un projet qui aura un interface avec Qt et une sgbd avec sql management studio 2008 et un serveur sur SQL Server 2008!
j'ai posé mes problemes sur d'autre forum mais ils aiment pas les débutants, voila qu'un ami m'a suggéré d'essayé votre site en disant que c'est le meilleur! je vous pris de me donnée un cout de main.
bon,
j'ai préparé ma base et j'ai commencé à faire la connexion avec Qt à travers ODBC et je pense que ça marche puisque y'as pas de msg d'erreur, voila mon main:
//main
#include <QApplication>

#include <FPrincipale.h>

#include <QSqlDatabase>

#include <QSqlError>

#include <QMessageBox>

#include <QSqlQuery>

int main(int argc, char *argv[])

{

QApplication app(argc, argv);

FPrincipale *fenetre = new FPrincipale;

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

db.setDatabaseName("monDSN"); // DSN

db.setUserName("amir");

db.setPassword("amir");

if(!db.open())

{

QMessageBox::critical(0, QObject::tr("Database Error"), db.lastError().text());

}

fenetre->show();

return app.exec();

}


Le problème c'est que j'ai ajouté une fenetre pour l'ajout de client dans la base mais sans succès, ilya un msg d'erreur que afiche Qt tt le temps:

C:/Users/Amir/Documents/testss/sql/sql/main.cpp:2: In file included from main.cpp:2:

C:/Users/Amir/Documents/testss/sql/sql/./FPrincipale.h:20: error: expected `;' before "private"


voila mon code pour la FPrincipale.h


#ifndef FPRINCIPALE_H

#define FPRINCIPALE_H

#include <QWidget>

class QPushButton;

class QLineEdit;

class FPrincipale : public QWidget

{

Q_OBJECT

public:

FPrincipale(QWidget *parent = 0);

public slots:

void opajout()

private                             // y'as tjr un trait rouge en ddessous de private

QPushButton *annuler;

QLineEdit *nom;

QLineEdit *prenom;

QLineEdit *adresse;

QLineEdit *telephone;

QLineEdit *email;

};

#endif


je vous donne aussi mon fichier cpp pour que vous puissiez m'aidez sur les rêquetes:


#include "FPrincipale.h"

#include <QFormLayout>

#include <QMessageBox>

FPrincipale::FPrincipale()

{

setFixedSize(300, 250);

nom = new QLineEdit();

prenom = new QLineEdit();

adresse = new QLineEdit();

telephone = new QLineEdit();

email = new QLineEdit();

QFormLayout *defLayout = new QFormLayout;

defLayout->addRow("&Nom :", nom);

defLayout->addRow("&Prénom :", prenom);

defLayout->addRow("&Adresse :", adresse);

defLayout->addRow("&Numéro de téléphone :", telephone);

defLayout->addRow("e_mail : ",email);

valider = new QPushButton("&Valider", this);

annuler = new QPushButton("&Annuler", this);

QGroupBox *groupDefinition = new QGroupBox("Ajout d'un client");

groupDefinition->setLayout(defLayout);

groupDefinition->setGeometry(30, 20, 150, 50);

QVBoxLayout *boutonsLayout = new QVBoxLayout;

boutonsLayout->addWidget(groupDefinition);

boutonsLayout->addWidget(valider);

setLayout(boutonsLayout);

QObject::connect( valider, SIGNAL(clicked()), this, SLOT(opajout()) );

connect(valider, SIGNAL(clicked()), this, SLOT(close()));

}

void FPrincipale::opajout()

{

QMessageBox::information(this, "Titre de la fenêtre", "Houra ça marche !");

QSqlQuery query;

query.prepare("INSERT INTO client (nom, prenom, adresse, tel, mail)"

"VALUES (:Nom, :Prenom, :Adresse, :Num Tel, Email)");

query.bindValue(":Nom", nom);

query.bindValue(":Prenom", prenom);

query.bindValue(":Adresse", adresse);

query.bindValue(":Num Tel",telephone );

query.bindValue(":Email",email);

query.exec();

}


Merci d'avance
mercredi 16 décembre 2009 à 14:53:24 | Re : Qt et SQL Server

sayafried1208

Slt!
Tu dois mettre le ";" :
-> void opajout();
et le :
-> private :


Cette discussion est classée dans : sql, include, adresse, fprincipale, qlineedit


Répondre à ce message

Sujets en rapport avec ce message

adresse sql pour wanadoo [ par CCJ ] Slt tt le monde bon voila je me suis mis au php et donc au MySQL mais le bleme c'est que je sais pas comment exporter ma base et pour ca il parait qu' SQL comment écrire cette requête [ par jmey ] Je cherche une fonction SQL.   Voici le problème :   J’ai un fichier CLIENT e connexion à une base sql selon adresse ip via wifi [ par rachtout ] Bonjour à tous,je bloque ça fait trois jours sur ce point.J'ai un pda avec wince 6.0 qui veut se connecter à une base de données sql server se trouvan connection à une base de données sql server 2005 depuis un programme java sous cygwin [ par khoulouch123 ] bonjour, je pense que mon besoin est bien clair depuis son titre. en faite je suis sous cygwin et ma base de données est sous windows, je pense qu'il code sql pour comparer deux dates de reservation (je travaille sur le cms joomla ) [ par nadineas ] bonjour je suis entrain de faire un site web pour une agence immobilière on utilisant le cms joomla 1.6 mais j'ai une prbleme avec le package_com_jo comment ajouter ma base de données à l'utilisateur sa se sql server 2005 [ par khoulouch123 ] bonjour s'il vous plait aidez moi c'est très urgent. Je veux ajouter ma base base de données à l'utilisateur "sa" de sql server 2005 parce que appare Update SQL avec un where dynamique [ par imaram ] Bonjour à tous, je voudrai updater sur SQl server certains champ d'une table. j'ai une table produit, je veux modifier article, libelle article et pr Aide SQL [ par rem594 ] Bonjour et merci d'avance pour votre aide, Voici mon problème. Je lie 2 tables par l'intermédiaire d'une requête Sql. Mon objectif est de ramener cer [SQL Server Express 2005] Problème de DeadLock [ par pitipilot ] Bonjour à tous j'ai un sacré problème : j'ai plusieurs PC liés en ODBC avec une base de donnée. Sauf que certaines données ne sont pas envoyées. Quand [BAR]Connexion distante à SQL SERVER 2008 (sur XP Home) [ par HammR ] Bonjour et tout d'abord merci d'avoir posé vos yeux sur cette première ligne, espérons que vous irez plus loin ! Je galère depuis quelques jours main


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,465 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales