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 :

parametre d une requete SQL


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nadaa
    Inscrit en
    Septembre 2003
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 133
    Par défaut parametre d une requete SQL
    Je donne en entrée un parametre en entrée choisi par l'utilisateur:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strSQL = "Select Cou_Id, Cou_NameEnglish, Cou_RegionId, RegionName_EN from Tbl_Country t inner join TBL_Region r on Reg_Id = Cou_RegionId where RegionName_EN = '"& SelectedName&"' ";

    J ai l erreur liée a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RegionName_EN = '"& SelectedName&"'
    L erreur c est:
    Operator '&' cannot be applied to operands of type 'string' and 'string'
    Quelqu'un pourrait m'aider?

    Mille merci par avance.

    Nadaa

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Le & est l'opérateur pour concaténer des strings avec VB.NET.

    Mais vu que tu es en C#, tu dois utiliser l'opérateur +

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Comme le dit Cardi, en C# le '&' n'est pas un opérateur de concaténation mais un opérateur AND (comme en C++).

    L'opérateur de concaténation de chaine est le '+'.

    Une remarque : pou ce genre de requête, pourquoi n'utilises-tu pas plutôt les paramètres de commandes plutôt que la concaténation de valeur dans la chaîne Sql ? cela a (entre autre) le mérite de gérer correctement les valeurs de type date et les nombres à virgule flottante.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    Bonjour,
    Perso j'utilise plutot cette forme de 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
    22
     
    SqlConnection sqlConnection = new SqlConnection(_sqlConnectionString);
    DateTable dt;
    try
    {
    	sqlConnection.Open();
    	SqlCommand sqlCmd;
    	sqlCmd = new SqlCommand(_NOM_DE_MA_PROC, sqlConnection);
    	sqlCmd.Parameters.Add(new SqlParameter("@PARAM", SelectedName));
    	sqlCmd.CommandType = CommandType.StoredProcedure;
    	SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCmd);
    	sqlAdapter.Fill(dt);
    }
    catch(Exception err)
    {
    	Console.WriteLine(err.ToString());
    }
    finally
    {
    	sqlConnection.Close();
    }
    return dt;

    Bonne chance

Discussions similaires

  1. passer en parametre le nom d'un champ d'une requete sql en vba
    Par alexkickstand dans le forum VBA Access
    Réponses: 9
    Dernier message: 12/02/2009, 15h59
  2. Un recordSet en parametre dans une requete SQL
    Par skillipo dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 06/12/2007, 16h59
  3. Réponses: 11
    Dernier message: 09/08/2007, 14h27
  4. Parametrer une requete SQL
    Par Kurdran dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 28/12/2006, 18h53
  5. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 13h51

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