PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD10] Erreur sur requête SQL
[WD10] Erreur sur requête SQL
Débuté par patrick.bouqueet, 12 jan. 2006 12:11 - 5 réponses
Posté le 12 janvier 2006 - 12:11
Bonjour,

La requête

sReq="UPDATE F_DOCENTETE SET DO_Type='3' WHERE DO_Piece ='1' "
SI PAS SQLExec(sReq,"REQ1") ALORS
SQLInfoGene ("REQ1")
Info("Erreur SQL : " + SQL.MesErreur)
FIN

ODBC SQL Serveur Driver me retourne l'erreur suivante

UPDATE a échoué car les options SET suivantes comportent des paramètres
incorrects : 'ARITHABORT'.

Je ne vois vraiment pas ce qui cuse cette erreur.
Merci de votre aide.

--
Cordialement.

Patrick Bouquet
Membre WINDASSO - Association des utilisateurs WxxDEV(c)
http://www.windasso.org
Posté le 12 janvier 2006 - 12:57
Patrick Bouquet a écrit :
Bonjour,

La requête

sReq="UPDATE F_DOCENTETE SET DO_Type='3' WHERE DO_Piece ='1' "
SI PAS SQLExec(sReq,"REQ1") ALORS
SQLInfoGene ("REQ1")
Info("Erreur SQL : " + SQL.MesErreur)
FIN

ODBC SQL Serveur Driver me retourne l'erreur suivante

UPDATE a échoué car les options SET suivantes comportent des paramètres
incorrects : 'ARITHABORT'.

Je ne vois vraiment pas ce qui cuse cette erreur.
Merci de votre aide.


si DO_Type et DO_Piece sont de type numériques, il ne faut pas quoter.
essaies avec :
sReq="UPDATE F_DOCENTETE SET DO_Type=3 WHERE DO_Piece =1"

--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de spam.trepp@free.fr
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Posté le 12 janvier 2006 - 12:58
moi je fais à l'ouverture de ma connexion

SI PAS SQLExec("SET ARITHABORT ON","Query") ALORS
SQLInfoGene("Query")
::MessageErreurSAGE = SQL.MesErreur
RENVOYER Faux
FIN
SQLFerme("Query")

Patrick Bouquet avait prétendu :
Bonjour,

La requête

sReq="UPDATE F_DOCENTETE SET DO_Type='3' WHERE DO_Piece ='1' "
SI PAS SQLExec(sReq,"REQ1") ALORS
SQLInfoGene ("REQ1")
Info("Erreur SQL : " + SQL.MesErreur)
FIN

ODBC SQL Serveur Driver me retourne l'erreur suivante

UPDATE a échoué car les options SET suivantes comportent des paramètres
incorrects : 'ARITHABORT'.

Je ne vois vraiment pas ce qui cuse cette erreur.
Merci de votre aide.



--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Posté le 12 janvier 2006 - 14:02
non do_piece est un Char

jackt81 a formulé la demande :
Patrick Bouquet a écrit :
Bonjour,

La requête

sReq="UPDATE F_DOCENTETE SET DO_Type='3' WHERE DO_Piece ='1' "
SI PAS SQLExec(sReq,"REQ1") ALORS
SQLInfoGene ("REQ1")
Info("Erreur SQL : " + SQL.MesErreur)
FIN

ODBC SQL Serveur Driver me retourne l'erreur suivante

UPDATE a échoué car les options SET suivantes comportent des paramètres
incorrects : 'ARITHABORT'.

Je ne vois vraiment pas ce qui cuse cette erreur.
Merci de votre aide.


si DO_Type et DO_Piece sont de type numériques, il ne faut pas quoter.
essaies avec :
sReq="UPDATE F_DOCENTETE SET DO_Type=3 WHERE DO_Piece =1"



--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Posté le 12 janvier 2006 - 14:44
Bonjour,
Il serait interréssant de voir du côté de SQLServer la tête des options des connections par défaut:
SQL manager, Le serveur SQL, Bouton Droit, Onglet Connexions, Attributs :
Voir les deux valeurs Arth abort et Arith ignore quitte à les refait en cliquant deux fois dessus (On ne sait jamais). Puis faire un test avec analyseur de requête d'SQLServer.
Essayer de passer par OLEDB et SQLOLEDB, les temps de réponse sont très largement inférieures à l'ODBC
@+
Philip
Posté le 12 janvier 2006 - 16:24
C'est bien la solution.

Merci beaucoup

--
Cordialement.

Patrick Bouquet
Membre WINDASSO - Association des utilisateurs WxxDEV(c)
http://www.windasso.org


"Pierre BOUSQUET" <pb4807@hotmail.com> a écrit dans le message de news:
mn.62c47d61ecfab69e.47088@hotmail.com...

moi je fais à l'ouverture de ma connexion

SI PAS SQLExec("SET ARITHABORT ON","Query") ALORS
SQLInfoGene("Query")
::MessageErreurSAGE = SQL.MesErreur
RENVOYER Faux
FIN
SQLFerme("Query")

Patrick Bouquet avait prétendu :
Bonjour,

La requête

sReq="UPDATE F_DOCENTETE SET DO_Type='3' WHERE DO_Piece ='1' "
SI PAS SQLExec(sReq,"REQ1") ALORS
SQLInfoGene ("REQ1")
Info("Erreur SQL : " + SQL.MesErreur)
FIN

ODBC SQL Serveur Driver me retourne l'erreur suivante

UPDATE a échoué car les options SET suivantes comportent des paramètres
incorrects : 'ARITHABORT'.

Je ne vois vraiment pas ce qui cuse cette erreur.
Merci de votre aide.


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "