begin process at 2010 02 10 00:07:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > CRÉER UNE WEBFORM FRONTALE DE DONNÉE EN DEUX LIGNES [VS-NET ET ASSISTANTS]

CRÉER UNE WEBFORM FRONTALE DE DONNÉE EN DEUX LIGNES [VS-NET ET ASSISTANTS]


 Information sur la source

Note :
4,5 / 10 - par 2 personnes
4,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Source .NET ( DotNet ) Niveau :Débutant Date de création :03/03/2003 Date de mise à jour :03/03/2003 23:15:09 Vu :14 528

Auteur : vieuxLion

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

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

  • 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.
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.



 Sources du même auteur

Source .NET (Dotnet) NAVIGATION DANS UN DATASET ET AFFICHAGE DANS TEXTBOX

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) WEB SERVICE SOFTWARE FACTORY - DE L’INSTALLATION AU TEST DE ... par romagny13
Source avec Zip Source avec une capture Source .NET (Dotnet) DIAPORAMA DYNAMIQUE par yous
Source avec Zip Source avec une capture Source .NET (Dotnet) LES CONTROLES DE VALIDATION par yous
Source avec Zip SYSTÈME DE RÉSERVATION EN LIGNE par polivo
Source .NET (Dotnet) ASP.NET - WEB PROJECT INSTALLER TUTORIAL par fabrice69

Commentaires et avis

Commentaire de pvjknc le 05/10/2003 22:48:41

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.

Commentaire de siavs le 02/10/2004 14:30:51

J'ai le même pbm tu as la solution maintenant ?

Commentaire de benjiiim94 le 21/07/2005 16:34:30

Moi aussi j'ai le même problème...
Si vous avez trouvé une solution, merci beaucoup de m'aider

Commentaire de cvuaroqu le 25/07/2005 13:23:04

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.

Commentaire de benjiiim94 le 27/07/2005 15:25:23

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

Commentaire de benjiiim94 le 27/07/2005 15:30:10

en fait, ca marche, il faut partager (en plus du reste ?) le dossier comme on le ferait pour partager un dossier sur un réseau.
Merci beaucoup de ton aide

Commentaire de ced038 le 09/05/2007 16:30:01

bonjour,

"Dans la fenêtre Tools, faire un Drag&Drop du contrôle DataGrid sur la WebForm"

Le problème est qu'avec VS2005, le datagrid n'est pas dans la boite a outils !!
Y'a t-il  une méthode équivalente ? ou faut-il tout se palucher dans le code ??

Merci

Commentaire de AnnaP le 28/06/2007 17:34:43

Bonjour,

J’essaie d'accéder à une base Access 2000 (mdb) à partir de .NET 2003. J'obtiens le même message d'erreur "Le moteur de la base de données Microsoft Jet ne peut pas ouvrir le fichier 'mybase.mdb'. Il est déjà ouvert en mode exclusif par un autre utilisateur, ou vous devez avoir l'autorisation de visualiser ses données."
Paramètres de connexion : "Share deny none" et la base n'est pas ouverte (pas de fichier ldb).
J'ai défini le partage pour le dossier (tout le monde en lecture/écriture)

Merci de vos conseils...


 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales