Bonsoir tt le monde:
J'ai un petit souci par rapport à la sélection d'1 élement c-a-d au moment où je sélectionne un listeitem du control listbox1 , j'ai une erreur de type syntaxe que je n'arrive pas à résoudre.
Voici une partie du code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <asp:ListBox ID="ListBox1" Rows="6" Width ="100px" SelectionMode="Single" runat="server"> <asp:ListItem >Salsa</asp:ListItem> <asp:ListItem >Rap</asp:ListItem> <asp:ListItem >Rock</asp:ListItem> <asp:ListItem >Variété française</asp:ListItem> </asp:ListBox>Je m'explique une derniere fois c-a-d quand je choisi , Salsa qui se trouve dans la colonneGenre de la tableAlbums et que ensuite je valide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 string marequête = "SELECT Albums.Titre, Artistes.Prénom "; marequête += "Artistes.Nom"; marequête+= "FROM Albums INNER JOIN Artistes ON Artistes.ArtisteID = Albums.ArtisteID"; marequête+= "WHERE Albums.Genre='"; marequête += ListBox1.SelectedItem.Text;
j'ai les erreurs suivantes:
Erreur du serveur dans l'application '/projet'.
--------------------------------------------------------------------------------
Ligne 1 : syntaxe incorrecte vers '.'.
Ouvrez les guillemets avant la chaîne de caractères 'Salsa'.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Data.SqlClient.SqlException: Ligne 1 : syntaxe incorrecte vers '.'.
Ouvrez les guillemets avant la chaîne de caractères 'Salsa'.
Erreur source:
Ligne 62 : MaConnexion.Open();
Ligne 63 : SqlCommand macommande = new SqlCommand(marequête, MaConnexion);
Ligne 64 : SqlDataReader monDataReader = macommande.ExecuteReader();
Ligne 65 : Repeater1.DataSource = monDataReader;
Ligne 66 : Repeater1.DataBind();
sachant qand je mets 2 " " apres where Albums.Genre j'ai plus d'erreur .
pas de pb de connexion .
Merci d'avance de votre aide.
Partager