Bonjour a tous , j'ai un probleme avec la déclaration de ma requete SELECT .
String Requete = "SELECT NUMERO AS 'Numéro', DATE_CREATION AS 'Date', A_MORDRE AS 'A mordre', NB_FILLE + NB_GARCON AS 'Nbre Total', ID FROM (SELECT * FROM MATABLE) WHERE ROWNUM <= '" + this.textBoxnum + "' AND NUMERO LIKE ''" + this.numericUpDown1.Value + "'%';";
En fait, j'aimerai sélectionner un nombre voulu d'enregistrement ( rentré par l'utilisateur dans la textboxnum),
j'aimerai aussi un filtre sur le premier chiffre de la colonne NUMERO (LIKE '1%').
Cette requete fonctionne bien sous sql, mais il y a un probleme avec les caractères d'échapement sou .NET .
remplace ca :
String Requete = "SELECT NUMERO AS 'Numéro', DATE_CREATION AS 'Date', A_MORDRE AS 'A mordre', NB_FILLE + NB_GARCON AS 'Nbre Total', ID FROM (SELECT * FROM MATABLE) WHERE ROWNUM <= '" + this.textBoxnum + "' AND NUMERO LIKE ' '" + this.numericUpDown1.Value + "'%';";
par :
String Requete = "SELECT NUMERO AS 'Numéro', DATE_CREATION AS 'Date', A_MORDRE AS 'A mordre', NB_FILLE + NB_GARCON AS 'Nbre Total', ID FROM (SELECT * FROM MATABLE) WHERE ROWNUM <= '$param1' AND NUMERO LIKE '$param2%';";
concernant ton erreur... elle est en rouge dans la première requête ;)
les $param1 et $param2... c'est pour passer des paramètres à ta requête sans passer par la concaténation...
Il faut utiliser la collection Parameters de ton DbCommand
en Fait j'ai trouvé une requete qui marche avec des " a la place des ' mais sous .NET je n'arrive pas a remplacer sans qu'il y a iune erreur !! Peut etre qu'il faut que j'utilise le caractere d'échapement avant ??? au fait c'est quoi le caractere d'échapement sou C# .NET 1.1 ???