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. (chaine de connexion correct).
Voici une partie du code:
<asp:ListBoxID="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>
........................................................................
SqlConnection MaConnexion = newSqlConnection(monconnexion );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=Albums.Genre";marequête += ListBox1.SelectedItem.Text;
Je m'explique une derniere fois c-a-d quand je choisi , Salsa qui se trouve dans la colonne
Genre de la table
Albums et que ensuite je valide
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.