Prise en charge des bases de données, Assistant Application MFC
Cette page fournit des options qui vous permettent de spécifier le niveau de prise en charge de la base de données (plus une source de données, si nécessaire) pour votre projet.
Prise en charge des bases de données
Définit le niveau de prise en charge de la base de données pour votre projet.
Option Description Aucun(e) Fournit aucune prise en charge de la base de données. Il s'agit de l'option par défaut. Fichiers d’en-tête uniquement Fournit le niveau de base de la prise en charge de la base de données pour votre application. Si vous sélectionnez la prise en charge ODBC sous Type de client, l’Assistant Application MFC inclut dans votre projet le fichier d’en-tête AFXDB.H. Il ajoute des bibliothèques de liens, mais elle ne crée aucune classe spécifique à la base de données. Vous pouvez créer des recordsets ultérieurement et les utiliser pour examiner et mettre à jour les enregistrements. Si vous sélectionnez la prise en charge d’OLE DB sous Type de client, les fichiers d’en-tête suivants sont inclus : ATLBASE. H AFXOLEDB. H ATLPLUS. H Vue de base de données sans prise en charge des fichiers Inclut les fichiers d’en-tête de base de données, les bibliothèques de liens, une vue d’enregistrement et un jeu d’enregistrements. (Disponible uniquement pour les applications avec le Option de prise en charge de l’architecture de document/affichage sélectionnée dans la page Type d’application.) Cette option inclut la prise en charge des documents, mais aucune prise en charge de la sérialisation. Si vous choisissez d’inclure une vue de base de données, vous devez spécifier la source des données. Vue de base de données avec prise en charge des fichiers Inclut les fichiers d’en-tête de base de données, les bibliothèques de liens, une vue d’enregistrement et un jeu d’enregistrements. (Disponible uniquement pour les applications avec le Option de prise en charge de l’architecture de document/affichage sélectionnée dans la page Type d’application.) Cette option prend en charge la sérialisation de documents, que vous pouvez utiliser, par exemple, pour mettre à jour un fichier de profil utilisateur. Les applications de base de données fonctionnent généralement par enregistrement plutôt que par fichier et n’ont donc pas besoin de sérialisation. Toutefois, vous pouvez avoir une utilisation spéciale pour la sérialisation. Si vous choisissez d’inclure une vue de base de données, vous devez spécifier la source des données. Remarque
Sous Prise en charge de la base de données, si vous sélectionnez l’affichage Base de données sans prise en charge des fichiers ou la vue Base de données avec prise en charge des fichiers, la dérivation de la classe d’affichage diffère, en fonction de votre sélection de type client, comme suit :
Si vous sélectionnez ODBC sous Type client, la classe d’affichage de l’application dérive de CRecordView. Cette classe est associée à une classe dérivée de CRecordset, que l’Assistant Application MFC crée également pour vous. Cette option vous donne une application basée sur un formulaire dans laquelle l’affichage des enregistrements est utilisé pour afficher et mettre à jour les enregistrements via son jeu d’enregistrements.
Si vous sélectionnez OLE DB sous Type client, la classe d’affichage dérive de COleDBRecordView et elle est associée à une classe dérivée de CTable ou CCommand.
Type de client
Indique si votre projet utilise des classes OLE DB ou ODBC.
Option Description OLE DB Lorsque cette option est sélectionnée, le fait de cliquer sur le bouton Source de données appelle l’Assistant Propriétés du lien de données pour vous aider à créer une connexion à une source de données OLE DB. ODBC Lorsque cette option est sélectionnée, le fait de cliquer sur le bouton Source de données appelle l’Assistant Sélectionner une source de données pour vous aider à créer une connexion à une source de données ODBC. Source de données
Remarque
L’Assistant Consommateur OLE DB ATL et l’Assistant Consommateur ODBC MFC ne sont pas disponibles dans Visual Studio 2019 et versions ultérieures. Vous pouvez toujours ajouter la fonctionnalité manuellement. Pour plus d’informations, consultez Création d’un consommateur sans utiliser l’Assistant.
Cliquez sur le bouton Source de données pour configurer une source de données à l’aide du pilote ou du fournisseur ou de la base de données spécifiés. Si vous avez sélectionné OLE DB dans l’option Type de client, ce bouton affiche la boîte de dialogue Propriétés du lien de données. Si vous avez sélectionné ODBC dans l’option De type client, ce bouton fournit la boîte de dialogue Sélectionner une source de données. Cette option est disponible uniquement si vous choisissez d’inclure une vue de base de données dans votre application.
Générer une classe de base de données attribuée
Disponible uniquement pour le client OLE DB. Spécifie si les classes de base de données du projet généré utilisent des attributs.
Lier toutes les colonnes
Disponible uniquement pour le client ODBC. Spécifie si toutes les colonnes de la table sélectionnée sont liées. Si vous sélectionnez cette zone, toutes les colonnes sont liées ; si vous ne sélectionnez pas cette zone, aucune colonne n’est liée et vous devez les lier manuellement dans la classe recordset.
Type
Disponible uniquement pour le client ODBC. Spécifie si le jeu d’enregistrements est une feuille de réponse dynamique ou un instantané, comme décrit dans le tableau suivant.
Option Description Feuille de réponse dynamique Spécifie que le jeu d’enregistrements est une feuille de réponse dynamique. Une feuille de réponse dynamique est le résultat d’une requête qui fournit une vue indexée dans les données de la base de données interrogée. Une feuille de réponse dynamique met uniquement en cache un index intégral aux données d’origine et offre ainsi un gain de performances sur un instantané. L’index pointe directement vers chaque enregistrement trouvé à la suite d’une requête et indique si un enregistrement est supprimé. Vous avez également accès aux informations mises à jour dans les enregistrements interrogés. Instantané Spécifie que le jeu d’enregistrements est un instantané. Un instantané est le résultat d’une requête et est une vue dans une base de données à un moment donné. Tous les enregistrements trouvés à la suite de la requête sont mis en cache. Vous ne voyez donc aucune modification apportée aux enregistrements d’origine.