Bonjour,
En ASP j'écrivais souvent mes requêtes SQL pour tenir compte d'une variable appelée pLang et qui renvoyait soit Fr soit NL.
AinsiJe voudrais faire la même chose enASP.NET.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT idCategory, idParentCategory, CategoryDesc"&pLang&" AS CategoryDesc FROM Categories WHERE idParentCategory = 1"
En ASP.NET, dans Visual Studio j'ai le code suivant:
et je voudrais le réduire à une ligne de code en écrivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 If pLang = "Fr" Then Dim mySql As String oDA = New SqlDataAdapter("SELECT idCategory, idParentCategory, CategoryDescFr FROM Categories WHERE idParentCategory = 1", oConnection) Else oDA = New SqlDataAdapter("SELECT idCategory, idParentCategory, CategoryDescNl FROM Categories WHERE idParentCategory = 1", oConnection) End If
Il n'aime pas cela et je reçois le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part oDA = New SqlDataAdapter("SELECT idCategory, idParentCategory, CategoryDesc"&pLang&" AS CategoryDesc FROM Categories WHERE idParentCategory = 1", oConnection)
La résolution de surcharge a échoué, car aucun 'New' accessible n'accepte ce nombre d'arguments.
Comment dois-je m'y prendre ?
Partager