Problème de Requête SQL
Stagiaire WDF
Inscrit:
07/05/2006 20:17
Post(s): 31
Bonjour,

je débute en SQL sous Windev et j'ai un problème pour réaliser une simple requête insert...

J'ai utiliser SQLconnecte pour me connecter à mon serveur, jusqu'ici tout fonctionne...

Lorsque je teste la requête ci-dessous ça plante:

ResREQ est un booléen



ResREQ=SQLExec("INSERT INTO tb_stores_VR(NumCommande) VALUES (999999)","REQ1")

SI ResREQ ALORS
Info("Req reussie")

SINON
Info("REQ loupée")


FIN

SQLFerme("REQ1")


Merci pour votre aide.

Contribution le : 03/08/2006 16:03
Créer un fichier PDF de la contribution Imprimer


Re: Problème de Requête SQL
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
SI PAS SQLExec("INSERT INTO tb_stores_VR(NumCommande) VALUES (999999)","REQ1") ALORS
  SQLInfoGene ("REQ1")
  Info("Erreur SQL : " + SQL.MesErreur)
SINON
  Info("Requête réussie")
FIN


Ce bout de code vous permettera de mieux cerner le problème que vous rencontrez.

Cordialement

Contribution le : 03/08/2006 16:56
Créer un fichier PDF de la contribution Imprimer


Re: Problème de Requête SQL
Stagiaire WDF
Inscrit:
07/05/2006 20:17
Post(s): 31
Merci c'était un problème de connexion en rajoutant la ligne suivante dans mon scripcela fontionne:

SQLConnecte("ORDI1\SQLEXPRESS","sa","123456","lamelcolor","OLEDB","SQLOLEDB").

Dois-je le faire vant chaque requête?

Actuellement je procède de la manière suivante j'ai :

une classe SQLburkmanager------------------------------

SQLBurkManager est une classe
m_base est une chaîne
m_source est une chaîne
m_utilisateur est une chaîne
m_motdepasse est une chaîne
m_nombase est une chaîne

FIN


PROCEDURE Constructeur()


PROCEDURE Destructeur()


PROCEDURE SQLBurkManager::connexion(NomConnexion)
Res est un entier


SI fFichierExiste(fRepEnCours()+"\acces.ini") ALORS

:m_source=INILit("log_"+NomConnexion, "source","",fRepEnCours() + "\acces.ini")
:m_utilisateur=INILit("log_"+NomConnexion, "user","",fRepEnCours() + "\acces.ini")
:m_motdepasse=INILit("log_"+NomConnexion, "pw","",fRepEnCours() + "\acces.ini")
:m_nombase=INILit("log_"+NomConnexion, "base","",fRepEnCours() + "\acces.ini")

res = SQLConnecte(:m_source,:m_utilisateur,:m_motdepasse,:m_nombase,"OLEDB","SQLOLEDB")

SI PAS res<>0 ALORS
Info("Connexion MANQUEE à la base"+:m_nombase+"sur la source "+:m_source)
FIN

FIN


Ensuite Dans l'initialisation de mon projet

GLOBAL
gConGpao est un objet SQLBurkManager
gConComm est un objet SQLBurkManager


// On créer les connexion

gConGpao:connexion("gpao")
gConComm:connexion("commande")

Pourquoi cela ne march-t-il pas de cette façon? C'est bizzare car j'ai la confirmation que la base est connectée.

Contribution le : 03/08/2006 18:18
Créer un fichier PDF de la contribution Imprimer


Re: Problème de Requête SQL
Stagiaire WDF
Inscrit:
07/05/2006 20:17
Post(s): 31
Bon j'ai remarqué lançant uniquement la première connexion cela marchait... Donc je ne peux pas lancer deux connexions à la fois?

Quelle utilité de l'analyse dans notre cas??

Contribution le : 03/08/2006 18:31
Créer un fichier PDF de la contribution Imprimer


Re: Problème de Requête SQL
Utilisateur WDF
Inscrit:
08/03/2006 11:03
De Poitiers
Post(s): 79
pourquoi utilisez vous deux connexion ?

Contribution le : 04/08/2006 09:13
_________________
La sagesse est d'être fou lorsque les circonstances en valent la peine.
Créer un fichier PDF de la contribution Imprimer


Re: Problème de Requête SQL
Stagiaire WDF
Inscrit:
07/05/2006 20:17
Post(s): 31
J'ai une connexion qui doit se faire sur une base access afin de récupérer des informations, tandis que la deuxième connexion se fait sur MSSQL.

Contribution le : 04/08/2006 10:44
Créer un fichier PDF de la contribution Imprimer


Re: Problème de Requête SQL
Utilisateur WDF
Inscrit:
08/03/2006 11:03
De Poitiers
Post(s): 79
en fait il faut que vous basculiez d'une connexion à l'autre en utilisant SQLChangeConnexion(numerodelaconnexion)

je pense qu'il faut que vous ajoutiez ajoute une propriété dans la classe (nnumconnexion est une entier)
ensuite dans la methode connexion une fois la connexion effectuée vous faites :nnumconnexion=res.

Puis pour basculer d'une connexion à l'autre vous faites
SQLChangeConnexion(gConGpao:nnumconnexion)
ou
SQLChangeConnexion(gConComm:nnumconnexion)

Contribution le : 08/08/2006 15:40
_________________
La sagesse est d'être fou lorsque les circonstances en valent la peine.
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2