Inclure une variable dans une 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 ?