Bonjour.
J'ai un petit problême assez embetant dans mon code lorsque je veux passer une variable de session dans une requete sql.
Voila, je rentre dans ma variable de session des valeurs stockées en string et toutes entourées de simple quote ( ' ).
Le probleme est que lorsque je fais passer cette variable dans ma requête, je pense que visual entoure toute ma chaine de caractère propre à lui et du coup, ma requête ne fonctionne pas comme je le souhaite.
Voila du code pour etre plus parlant.
Je pense que du coup le compilateur lit la requete comme ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 en VB: Session("var")="'006','007','008'" en Asp.net: <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:test.INFO %>" ProviderName="<%$ ConnectionStrings:test.INFO.ProviderName %>" SelectCommand='SELECT LIBELLE_SECTION FROM SOMA_SECTION WHERE CODE_SECTION IN (:test)'> <SelectParameters> <asp:SessionParameter Name="test" SessionField="var" Type="String" /> </SelectParameters> </asp:SqlDataSource>
SELECT LIBELLE_SECTION FROM SOMA_SECTION WHERE CODE_SECTION IN (' '006','007','008' ')
Forcement, la requete n'est plus bonne.
Quelqu'un aurait-il une idée à ce sujet.
En espérant etre clair, je vous souhaite une bonne apres midi
Partager