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

Acc�s aux donn�es Discussion :

Requ�te dans fichier .sql


Sujet :

Acc�s aux donn�es

  1. #1
    Membre �prouv�
    Inscrit en
    Avril 2009
    Messages
    96
    D�tails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 96
    Par d�faut Requ�te dans fichier .sql
    Bonjour,

    Je travail sur l'automatisation d'une tache permettant d'extraire des donn�es d'une base avant de les ins�rer dans une autre.

    Pour cela j'ai cr�e une requ�te SQL ( avec curseurs ect ..) qui fonctionne parfaitement.
    Ex une partie de la requ�te :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    	SET @SQL = 'UPDATE glpi_users SET '
    	SET @SQL = @SQL +  ' name =''' + @Name + ''', '
    	SET @SQL = @SQL +  ' realname =''' + REPLACE(@RealName,'''','''''') + ''', '
    	SET @SQL = @SQL +  ' mobile =''' + @Mobile + ''', '
    	SET @SQL = @SQL +  ' phone =''' + @Phone + ''', '
    	SET @SQL = @SQL +  ' usertitles_Id =' + CAST(@UserTitleId as nvarchar(20))	
    	SET @SQL = @SQL +  ' WHERE  Name = ''' + @Name + '''  ;'
    	PRINT @SQL
    qui donne comme resultat :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    UPDATE glpi_users SET  name ='****',  realname ='*******',  mobile ='',  phone ='**** ',  usertitles_Id =**** WHERE  Name = '******'  ;

    Mon souhait est d�ex�cuter cette requ�te via mon application c# et d�ins�rer les r�sultats ( les requ�tes g�n�r�es ) dans un nouveau fichier SQL.

    Mon probl�me est que je n'arrive pas � ex�cuter cette requ�te SQL

    Syst�matiquement le SQLdataReader me renvoi 0 lignes.

    Voici mon code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
       try
                {     
                SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Navision"].ConnectionString);
                conn.Open();
     
                FileInfo file = new FileInfo(@"V:\DSI\*******l");
                string query = file.OpenText().ReadToEnd();//.ReadToEnd();
     
                Console.WriteLine(query);
               // Console.ReadKey();
     
                SqlCommand cmd = new SqlCommand(query, conn);
                SqlDataReader dr = cmd.ExecuteReader();
     
     
                if (dr.HasRows)
                    while (dr.Read())
                        Console.WriteLine("\t{0}\t{1}", dr.GetString(0), dr.GetString(1));
                else
                    Console.WriteLine("No rows returned.");
                Console.ReadKey();
    Si je remplace mon fichier sql par une requ�te simple de type Select c'est ok , mon SQLDataReader me retourne bien des r�sultats.

    Pourriez vous m'aider ?
    Le SQLDATAREADER est il viable dans mon cas ?


    Cordialement

  2. #2
    Membre Expert


    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par d�faut
    Bonjour,

    Pour ex�cuter une requ�te d'Update ou d'Insert, vous ne devez pas passer par la m�thode ExecuteReader mais par la m�thode ExecuteNonQuery. En effet ExecuteReader n'est � utiliser que pour les requ�tes "SELECT" (et c'est donc pour ca que vous obtenez des r�sultats dans votre test)
    Articles sur les technologies .NET

    Une r�ponse vous a aid� ? utilisez le bouton

    Votre probl�me est r�solu ? utilisez le bouton

Discussions similaires

  1. R�ponses: 2
    Dernier message: 05/10/2011, 09h11
  2. Comment �crire plusieurs requ�tes dans Query.Sql
    Par hayat2 dans le forum Bases de donn�es
    R�ponses: 11
    Dernier message: 03/06/2009, 10h33
  3. R�ponses: 6
    Dernier message: 23/04/2008, 13h48
  4. R�sultat d'une requ�te dans fichier ini
    Par bruno28 dans le forum VBA Access
    R�ponses: 6
    Dernier message: 13/06/2007, 16h29
  5. R�ponses: 1
    Dernier message: 29/12/2005, 09h37

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