IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Cursor fonctionnant avec EnterpriseLibrary mais pas SqlClient (ASP.NET 2 - SQL 2000)


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Cursor fonctionnant avec EnterpriseLibrary mais pas SqlClient (ASP.NET 2 - SQL 2000)
    Bonjour a tous,
    J'ai un probleme plutot etrange, j'ai une SP (gros curseur) qui fonctionne bien en employant le domaine name Microsoft.Practices.EnterpriseLibrary.Data mais pas avec le System.Data.SqlClient;
    J'ai fait un test avec une SP qui n'utilise pas de curseur (simple INSERT) et qui parcontre marche bien.
    Je n'ai aucun crash, juste le curseur qui devient 'read-only'.
    Voici le code plutot trivial que j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
                string strSQL = ConfigurationManager.ConnectionStrings["MyCS"].ConnectionString.ToString(); 
                SqlConnection sqlCon = new SqlConnection(strSQL);
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = sqlCon;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "SP_AvecGrosCurseur";
                cmd.CommandTimeout = 90;
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@CampaignDate", DateTime.Now);
                ...
                sqlCon.Open();
                cmd.ExecuteNonQuery();
                sqlCon.Close();
    Faut-il ajouter qqch pour imposer un "Do Cursor" a mon ExecuteNonQuery()???

    Pour info, je souhaite reecrire cette partie du code en vue de l'utilisation d'un BeginExecuteNonQuery qui n'est pas disponible dans l'EnterpriseLibrary, car la query peut prendre 40/50 secondes pour s'executer.
    La reecriture de la query n'est pas actuelle meme si elle utilise un curseur!

    Merci de votre attention

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Et quel est le problème? l'erreur?

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Le probleme comme indique dans le titre et que mon curseur fonctionne bien avec l'EnterpriseLibrary mais pas sous le nom de domaine 'SqlClient'.
    Je n'ai aucune erreur a la compil ou a l'execution.
    Simplement que la SP ou le curseur n'est pas executee.
    Et je dois convertir ce bout de code pour les raisons expliquees ci-dessus...

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/07/2008, 09h48
  2. Fonctionne avec IE mais pas Mozilla : evenement onkeyup
    Par sandddy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/12/2007, 17h21
  3. Réponses: 1
    Dernier message: 07/09/2007, 12h15
  4. Réponses: 3
    Dernier message: 07/06/2007, 09h17
  5. Fonction JS qui fonctionne avec Mozilla mais pas avec IE.
    Par etiennegaloup dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/10/2005, 13h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo