Linq to Sql - ARITHABORT

Forum consacré aux développements d'applications interfacées avec les logiciels Sage

Modérateurs: Super Modérateur, Modérateurs

Règles du forum
Merci de prendre connaissance des règles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

Linq to Sql - ARITHABORT

Messagede Bob Langlade » Mar 13 Oct 2009 15:18

Bonjour,

Avec l'objet SqlCommand de la classe SQLClient, on peut passer les commandes SET ARITHABORT, CONCAT_NULL_YIELDS_NULL avant de faire un INSERT, UPDATE ou DELETE :

Code: Tout sélectionner
Dim cmd As SqlCommand = New SqlCommand("set ANSI_PADDING,ANSI_WARNINGS,CONCAT_NULL_YIELDS_NULL,ARITHABORT, QUOTED_IDENTIFIER,ANSI_NULLS on ", _Connection, MyTrans)


Comment fait-on avec Linq to SQL? J'ai essayé de rajouter la procédure stockée suivante (code de la page 145 du manuel) au DataContext :

Code: Tout sélectionner
   SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL,
   ARITHABORT, QUOTED_IDENTIFIER, ANSI_NULLS on
   SET NUMERIC_ROUNDABORT off


qui est appelée avant un UPDATE par exemple, mais cela ne fonctionne pas.

Merci,
Bob Langlade
Posteur néophyte
Posteur néophyte
 
Messages: 2
Inscription: Lun 15 Juin 2009 00:56

Re: Linq to Sql - ARITHABORT

Messagede Le_Maraudeur » Jeu 3 DĂ©c 2009 12:50

Le problème c'est que cette commande de mise à jour des options ARITHABORT (etc.) doit passer dans le même lot de commandes que les Update, Insert, Delete.

Donc il faut vous assurer que vous utiliser bien la même SqlConnexion pour exécuter les deux commandes.

A vérifier donc que vous ne créez pas une connexion par requête envoyée, et/ou que Linq ne le fait pas à votre place.

A +
Le_Maraudeur
Super Contributeur
Super Contributeur
 
Messages: 104
Inscription: Jeu 12 Juil 2007 10:39


Retourner vers Développements ODBC, Objets métiers, SQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité