OVH Cloud OVH Cloud

Erreur dans un Update

2 réponses
Avatar
Eric
Bonjour,

Voici le message que me retourne SQL Server 2000 lors d'un Update lancé
à partir d'un programme en Windev :

===================================================================
Echec de l'ouverture du fichier.

Description = UPDATE a échoué car les options SET suivantes comportent
des paramètres incorrects : 'ARITHABORT'.
Source = Microsoft OLE DB Provider for SQL Server
SQL State = 42000
Error Number = -2147217900
Native Error Number = 1934

Requête exécutée sur la base <DEVELOP> :
Texte de la requête :UPDATE F_DOCLIGNE SET DL_Ligne=1 WHERE cbMarq=39
Nombre de paramètres :=0

IEWDOLDB=111005
Module=<WDOLDB>
Version=<8.00Awf>

Version du MDAC = <2.71.9030.0>.

[Current Recordset parameters]
Wanted = LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <ffffffff>
Got = LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>

[Connection parameters]
DataSource = <DEVELOP>
Initial Catalog = <>
Provider = <SQLOLEDB>
User = <devdefis>
Password = <,###>
Extended Info = <Initial Catalog=SERT;>
Access = <Read/Write>

[Connection settings]
ConnectionTimeout = <-1>
CommandTimeout = <0>

[Data format]
Query Parameter Checked = <0> = <>
Query Parameter Needing conversion = <0> = <>
DecimalSeparator = <Undefined>
DateFormat = <>

[Cursor settings Match]
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
<0>
===================================================================

Le problème, c'est que si j'exécute cette requête depuis l'Analyseur de
requêtes, elle fonctionne très bien. Qu'est-ce qui peut bien
m'échapper ?

Merci d'avance.

--
Cordialement

2 réponses

Avatar
Fred BROUARD
bonjour,

Eric a écrit:
Bonjour,

Voici le message que me retourne SQL Server 2000 lors d'un Update lancé
à partir d'un programme en Windev :

================================================================== > Echec de l'ouverture du fichier.

Description = UPDATE a échoué car les options SET suivantes comportent
des paramètres incorrects : 'ARITHABORT'.
Source = Microsoft OLE DB Provider for SQL Server
SQL State = 42000
Error Number = -2147217900
Native Error Number = 1934

Requête exécutée sur la base <DEVELOP> :
Texte de la requête :UPDATE F_DOCLIGNE SET DL_Ligne=1 WHERE cbMarq9
Nombre de paramètres :=0

IEWDOLDB1005
Module=<WDOLDB>
Version=<8.00Awf>

Version du MDAC = <2.71.9030.0>.

[Current Recordset parameters]
Wanted = LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <ffffffff>
Got = LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>

[Connection parameters]
DataSource = <DEVELOP>
Initial Catalog = <>
Provider = <SQLOLEDB>
User = <devdefis>
Password = <,###>
Extended Info = <Initial Catalog=SERT;>
Access = <Read/Write>

[Connection settings]
ConnectionTimeout = <-1>
CommandTimeout = <0>

[Data format]
Query Parameter Checked = <0> = <>
Query Parameter Needing conversion = <0> = <>
DecimalSeparator = <Undefined>
DateFormat = <>

[Cursor settings Match]
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
<0>
================================================================== >
Le problème, c'est que si j'exécute cette requête depuis l'Analyseur de
requêtes, elle fonctionne très bien. Qu'est-ce qui peut bien
m'échapper ?



Windev !!!


Merci d'avance.




--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Sylvain Lafontaine
Windev doit probablement utiliser ODBC pour manipuler votre bdd.

Les connections ODBC et OLEDB exécutent souvent des opérations sur certaines
options de SQL-Server lors de l'ouverture d'une connection et avant l'appel
à l'exécution de la commande SQL proprement dite. Vous pouvez toujours
vérifier vos paramètres de connection dans Windev, incluant le DSN si vous
en utilisez-un et procéder aussi à une mise-à-jour des pilotes en installant
la dernière version de MDAC.

Un coup d'oeil sur le profileur de SQL-Server pourrait également vous
indiquer quels sont les différentes opérations effectuées par Windev lors de
l'exécution de votre commande.

Finalement, vous seriez peut-être mieux d'aller voir sur les groupes de
discussion Windev.

S. L.


"Eric" <ericb33+ wrote in message
news:j3lgjjroit94$
Bonjour,

Voici le message que me retourne SQL Server 2000 lors d'un Update lancé
à partir d'un programme en Windev :

================================================================== > Echec de l'ouverture du fichier.

Description = UPDATE a échoué car les options SET suivantes comportent
des paramètres incorrects : 'ARITHABORT'.
Source = Microsoft OLE DB Provider for SQL Server
SQL State = 42000
Error Number = -2147217900
Native Error Number = 1934

Requête exécutée sur la base <DEVELOP> :
Texte de la requête :UPDATE F_DOCLIGNE SET DL_Ligne=1 WHERE cbMarq9
Nombre de paramètres :=0

IEWDOLDB1005
Module=<WDOLDB>
Version=<8.00Awf>

Version du MDAC = <2.71.9030.0>.

[Current Recordset parameters]
Wanted = LockType = <adLockOptimistic>, Location = <adUseServer>, Type =
<adOpenKeyset>, Capacities = <ffffffff>
Got = LockType = <adLockUnspecified>, Location = <adUseNone>, Type =
<adOpenUnspecified>, Capacities = <ffffffff>

[Connection parameters]
DataSource = <DEVELOP>
Initial Catalog = <>
Provider = <SQLOLEDB>
User = <devdefis>
Password = <,###>
Extended Info = <Initial Catalog=SERT;>
Access = <Read/Write>

[Connection settings]
ConnectionTimeout = <-1>
CommandTimeout = <0>

[Data format]
Query Parameter Checked = <0> = <>
Query Parameter Needing conversion = <0> = <>
DecimalSeparator = <Undefined>
DateFormat = <>

[Cursor settings Match]
LockType = <adLockUnspecified>, Location = <adUseNone>, Type =
<adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type =
<adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type =
<adOpenUnspecified>, Capacities = <ffffffff>
<0>
================================================================== >
Le problème, c'est que si j'exécute cette requête depuis l'Analyseur de
requêtes, elle fonctionne très bien. Qu'est-ce qui peut bien
m'échapper ?

Merci d'avance.

--
Cordialement