Créer une webform frontale de donnée en deux lignes [vs-net et assistants]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 914 fois - Téléchargée 35 fois

Contenu du snippet

Vous voulez utiliser la pleine puissance de VS-NET et coder un minimum de lignes (2) ! Ce mini tutoriel est pour vous.
Il va vous permettre de créer un formulaire Web affichant dans un DataGrid les données d'une table.

Source / Exemple :


Pour créer une application Web accédant une base de données avec un minimum d'effort...
faites confiance aux assistants.
Voici la procédure la plus courte pour obtenir une WebForm "frontale de table"

Dans l'environnement Visual Studio :
0) Créer une application Web (C#) nommée WebAppDonnees

1) afficher la fenêtre "Server Explorer" par le menu "View" / "Add Connection"

2) faire un click droit dans les "Data Connections" pour créer votre propre connection
prenez garde à bien choisir le Data Provider (fournisseur) dans le premier onglet car par défaut, "Sql Server" est choisi
ici nous prendrons  le provider OLE-DB pour Access : "Microsoft.Jet.OLEDB.4.0"
et pour la database : "nwind", la base bien connue "Les Comptoirs"
On pourra tester la connection

3)Dérouler la connection qui doit maintenant contenir des tables.
Nous choisirons la table "Catégories" et ferons un Drag and Drop de la table sur la surface de la Web Form nommée WebForm1.aspx
Notons la création de deux objets dans le bas de la WebForm : 
- OleDbConnection1 qui représente notre connection
- OleDbDataAdapter1 qui représente l'Adapteur nécessaire pour remplir le futur Dataset...

4) Création du DataSet :
Dans le menu "Data", activer l'option "Generate Dataset" (le groupe de données en français)
Vous pourrez préciser son nom : DSCategories
Notez sa création dans le bas de la WebForm

5) Positionnement et paramétrage du DataGrid :
Dans la fenêtre Tools, faire un Drag&Drop du contrôle DataGrid sur la WebForm
On redimensionnera le contrôle pour l'étaler sur la page.
Pour paramétrer le DataGrid, choisir dans sa fenêtre de propriétés le DataSource dans le menu déroulant ... qui ne contient que Dataset1
Notez la prise en compte automatique des colonnes concernées.
Remarque : si vous testez votre application maintenant, rien ne va s'afficher

6) Coder le remplissage du Dataset et la liaison de données
En double cliquant sur le fond de la WebForm, faites générer l'évenement Page_Load
coder sur celui ci les lignes suivantes :
        OleDbDataAdapter1.Fill(DSCategories1)
        DataGrid1.DataBind()
Tester à présent l'application.

A voir également

Ajouter un commentaire

Commentaires

cs_pvjknc
Messages postés
3
Date d'inscription
vendredi 13 juin 2003
Statut
Membre
Dernière intervention
7 octobre 2003
-
J'ai essayé mais je reste bloqué sur une erreur à l'ouverture de la base de donnée. l'erreur et la suivante:
"Le moteur de la base de données Microsoft Jet ne peut pas ouvrir le fichier 'C:BaseDeDonneesTrac2000.mdb'. Il est déjà ouvert en mode exclusif par un autre utilisateur, ou vous devez avoir l'autorisation de visualiser ses données.".
Je ne comprend car cette base est ouverte nulle part. Si qq à une idée je suis prenneur merci.
siavs
Messages postés
6
Date d'inscription
jeudi 29 janvier 2004
Statut
Membre
Dernière intervention
25 octobre 2007
-
J'ai le même pbm tu as la solution maintenant ?
benjiiim94
Messages postés
96
Date d'inscription
vendredi 17 décembre 2004
Statut
Membre
Dernière intervention
13 juillet 2007
-
Moi aussi j'ai le même problème...
Si vous avez trouvé une solution, merci beaucoup de m'aider
cvuaroqu
Messages postés
1
Date d'inscription
vendredi 11 mars 2005
Statut
Membre
Dernière intervention
25 juillet 2005
-
Pour ceux qui n'ont pas encore trouvé la solution, il s'agit d'un problème de droits d'accès au répertoire contenant la base de données. Il vous faut partager ce dossier et en donner les droits en lecture et écriture (pour ceux qui utilisent le partage de fichiers simple). Pour ceux qui utilisent le partage de fichiers "avancé" il faut donner les droits à l'utilisateur "Tout le monde" ou modifier la sécurité des répertoires de IIS.
benjiiim94
Messages postés
96
Date d'inscription
vendredi 17 décembre 2004
Statut
Membre
Dernière intervention
13 juillet 2007
-
Cela ne résoud pas le problème chez moi... snif
J'ai bien partagé le dossier contenant la base de donnée avec l'onglet partage web des propriétés du dossier depuis l'explorateur windows (lecture et écriture) et j'ai donné les droits en écriture également à ce répertoire à partir des propriétés du dossier dans IIS mais j'ai le meme message d'erreur...

Merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.