SQL : variable dans clause Where

Résolu
Bonjour,

Soit une variable "ID", initialisée à la valeur 1 par exemple.
Ma requête Select * from MaTable where Id_MaTable = & ID & ne me renvoie rien. Je pense que mon problème vient de l'écriture autour de & ID & ; j'ai essayé des guillemets, des cotes, combinaison des deux... toujours rien. Si quelqu'un pouvait m'éclairer de sa lanterne...

Merci d'avance.

4 réponses

  1. Contributeur
    Bonjour!

    quel language?

    si c'est du VB ou ASP
    "Select * from MaTable where Id_MaTable =" & ID
    1. Contributeur
      Salut,
      Je ne sais pas dans quoi tu programmes mais essayes déjà en écrivant 1 directement pour voir si ça marche ou pas.
      Pour moi ça devrait être:

      "SELECT....Id_Table = " + ID.ToString() +";"

      1. euh, j'y connais pas grand chose en sql, mais dans le peu de requêtes que j'ai fait, j'écrivais comme ça:

        declare @id int
        select @id = 1
        select * from maTable where id_ma_table = @id

        l'arobase sert à rien, c juste pour montrer la variable locale....
        J'espère que ca a pu te faire avancer! En mm temps, c po gagné! :D
        1. Bonjour,

          Excusez mon manque de précision, le langage de programmation était le VB. J'ai pioché dans vos réponses.

          "Select * from MaTable where Id_MaTable =" & ID &";" me renvoie mes data.

          Merci à tous.
          1. S'il te plait philippe est ce tu peut me donner totute cette codification VB car j'en ai vivement besoin car le mien ne marche pas. J'aimerai voir comment du debut à la fin. Tu peut le coller au forum ou tu peut aussi me l'envoyer par e-mail: chriskay14@hotmail.com

            Merci d'avance
          2. J'adore internet meme 5 ans apres on trouve une réponse à nos questions mdr :)
            Bonne prog à tous :)