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.
Ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT idCategory, idParentCategory, CategoryDesc"&pLang&" AS CategoryDesc FROM Categories WHERE idParentCategory = 1"
Je voudrais faire la même chose enASP.NET.
En ASP.NET, dans Visual Studio j'ai le code suivant:
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
et je voudrais le réduire à une ligne de code en écrivant:
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)
Il n'aime pas cela et je reçois le message d'erreur suivant:
La résolution de surcharge a échoué, car aucun 'New' accessible n'accepte ce nombre d'arguments.
Comment dois-je m'y prendre ?