Inclure une variable dans requête SQL
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:
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:
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:
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 ?