[C# 2.0] SqlDataSource en code behind

Signaler
Messages postés
35
Date d'inscription
vendredi 16 septembre 2005
Statut
Membre
Dernière intervention
15 janvier 2007
-
Messages postés
9
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 janvier 2007
-
Bonjour,

pour alimenter un gridview, je dois créer une requete sql en code behind. Lorsque cette requête n'a pas de paramètres, j'y arrive. Mais comment faut il procéder lorsqu'on a une requete avec un (ou des) parametres (ex : select a from table_a where truc = ?). Je n'arrive pas à le faire en codebehind. Quelqu'un pourrait il m'aider ? merci :)

3 réponses

Messages postés
149
Date d'inscription
samedi 19 mars 2005
Statut
Membre
Dernière intervention
15 septembre 2007

salut,
dans le cas ou tu utilise une base de données sqlServer, il vaut mieux que tu utilise une procedure stockée du genre
CREATE PROC cons_taProcedure (@tonParametre char(50))
AS
SELET a FROM TaTable WHERE truc LIKE @tonParametre
RETURN

ensuite dans le code :
taSqlDataSource.select.commandType=storedProcedure;
taSqlDataSource.select.commandeText="cons_taProcedure";
taSqlDataSource.select.parameters.add("@tonParametre", laValeur);

(je n'ai pas Visual Studio devant moi, je ne peux pas te garantir l'exactitude de la syntaxe)
bon courage
Messages postés
9
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 janvier 2007

Bonjour,

Je me permet de réagir à ce petit message même s'il est uyn peu vieux, car j'essaye de faire la même chose "javajavajava", j'ai donc essayer d'appliquer la méthode proposée par lilippx avec ce code :


SqlDataSourceArticles.SelectCommand = "PArticlesClients";
SqlDataSourceArticles.SelectCommandType =
"StoredProcedure";
SqlDataSourceArticles.SelectParameters.Add(
"@userID", UserGUID.ToString());


Malheureusement, lors de la compilation la deuxième ligne ne passe pas :  "Erreur 1 Impossible de convertir implicitement le type 'string' en 'System.Web.UI.WebControls.SqlDataSourceCommandType' .

que dois-je mettre ou comment le déclarer si ce n'est pas en string?

Merci de votre aide
Messages postés
9
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 janvier 2007

En fait je suis dsl, mais j'ai trouvé la solution!!! toute bête en plus : la déclaration exacte est :

SqlDataSourceArticles.SelectCommandType =

SqlDataSourceCommandType.StoredProcedure;
Bon codage a vous! ;)