Top 50 des questions d'entretien ADO.Net (2023)

Voici les questions et réponses d'entretien ADO.NET pour les candidats débutants et expérimentés pour obtenir l'emploi de leurs rêves.


1. Qu'est-ce qu'un ADO.Net ?

ADO.Net est communément appelé ActiveX Data Objects qui fait partie de .Net Framework. Le framework ADO.Net dispose d'un ensemble de classes utilisées pour gérer l'accès aux données en se connectant à différentes bases de données telles que SQL, Access, OracleEtc ...

? Téléchargement PDF gratuit : Questions et réponses d'entretien ADO.NET


2. Quels sont les deux objets importants d'ADO.Net ?

Il y a deux objets importants d'ADO.Net :

  • DataReader et
  • Base de données.

3. Quels sont les espaces de noms utilisés dans ADO.Net pour se connecter à une base de données ?

Les espaces de noms suivants sont utilisés pour se connecter à la base de données.

    • L'espace de noms System.Data.
    • L'espace de noms System.Data.OleDb – Un fournisseur de données utilisé pour accéder à une base de données telle qu'Access, Oracle ou SQL.
    • L'espace de noms System.Data.SQLClient – ​​Utilisé pour accéder à SQL en tant que fournisseur de données.

4. Qu'est-ce que LINQ ?

LINQ est un langage de requête natif pour le framework .NET et il est spécialement conçu pour prendre en charge les requêtes avec le . Net applications. LINQ peut être connecté à SQL et MS Access.


5. Quels sont les fournisseurs de données dans le framework ADO.NET ?

Les fournisseurs de données ci-dessous sont utilisés dans le framework ADO.NET.

  1. Fournisseur de données .NET Framework pour SQL Server – Un fournisseur de données qui donne accès à Microsoft SQL Server 7.0 ou version ultérieure et utilise l'espace de noms System.Data.SqlClient.
  2. Fournisseur de données .NET Framework pour OLE DB – Un fournisseur de données qui permet d'accéder à toute base de données exposée à l'aide d'OLE DB et qui utilise l'espace de noms System.Data.OleDb.
  3. Fournisseur de données .NET Framework pour ODBC – Un fournisseur de données qui donne accès à toutes les bases de données exposées à l’aide d’ODBC et qui utilise l’espace de noms System.Data.Odbc.
  4. Fournisseur de données .NET Framework pour Oracle – Un fournisseur de données qui permet d'accéder à la base de données Oracle 8.1.7 ou aux versions ultérieures et qui utilise l'espace de noms System.Data.OracleClient.

 Ado.net


6. Qu'est-ce que l'objet DataReader ?

Datareader est un objet d'ADO.Net qui permet d'accéder aux données d'une source de données spécifiée. Il se compose de classes qui lisent séquentiellement les données d'une source de données comme Oracle, SQL ou Access.


7. Qu'est-ce qu'un objet d'ensemble de données ?

Un ensemble de données est défini comme une collection de données avec une représentation en colonnes tabulaires. Chaque colonne du tableau représente une variable et la ligne représente la valeur d'une variable. Cet objet Dataset peut être obtenu à partir des valeurs de la base de données.

Questions d'entretien chez ADO.Net
Questions d'entretien chez ADO.Net

8. Qu'est-ce que le pooling d'objets ?

Le pooling d'objets n'est rien d'autre qu'un référentiel d'objets en mémoire qui peuvent être utilisés ultérieurement. Ce pool d'objets réduit la charge de création d'objets lorsque cela est nécessaire. Chaque fois qu'un objet est nécessaire, le gestionnaire de pool d'objets prendra la demande et la servira en conséquence.


9. Qu'est-ce que le pooling de connexions ?

Le regroupement de connexions consiste en une connexion à la base de données afin que la connexion puisse être utilisée ou réutilisée chaque fois qu'une demande est adressée à la base de données. Cette technique de regroupement améliore les performances d'exécution des commandes de base de données. Cette mise en commun réduit définitivement notre temps et nos efforts.


10. Qu'est-ce que la vue Données ?

La vue des données est la représentation des données dans différents formats et peut être demandée par les utilisateurs. Les données peuvent être exposées dans différents ordres de tri ou filtrées en fonction de la condition utilisateur à l'aide de la vue Données. La personnalisation des données est également possible via Data View.


11. Qu'est-ce que l'adaptateur de données ?

L'adaptateur de données fait partie du fournisseur de données ADO.NET qui agit comme un communicateur entre l'ensemble de données et la source de données. Cet adaptateur de données peut effectuer des opérations de sélection, d'insertion, de mise à jour et de suppression dans la source de données demandée.


12. À quoi sert l'objet SqlCommand ?

Objet SQLCommand qui permet à l'utilisateur d'interagir avec la base de données. Cet objet est principalement utilisé pour interroger la base de données et il peut être de différents types – Sélectionner, Insérer, Modifier et Supprimer.


13. Quelle est la différence entre ADO et ADO.Net ?

ADO fonctionne avec les données connectées tandis qu'ADO.Net fonctionne de manière déconnectée. ADO a un objet principal appelé Recordset qui est utilisé pour référencer les données. Mais ADO.Net dispose de divers objets pour accéder à la base de données.

ADO permet de créer des curseurs côté client tandis qu'ADO.Net gère à la fois les curseurs côté serveur et côté serveur. ADO permet de conserver les enregistrements dans XML format et ADO.Net permet de manipuler des données en utilisant XML.


14. Quels sont les avantages d'ADO.Net ?

Voici les avantages d'ADO.Net :

  • Programmabilité
  • Consommabilité
  • Interopérabilité
  • Performance
  • Évolutivité

15. À quoi sert l'objet de connexion ?

L'objet ADO.Net Connection est utilisé pour établir une connexion entre l'application et la source de données. Les commandes SQL peuvent être exécutées une fois cette connexion établie. Il est obligatoire de fermer l'objet de connexion une fois les activités de la base de données terminées.


16. Quelles sont toutes les fonctionnalités d'ADO.Net ?

Voici les fonctionnalités d'ADO.Net :

  • Pagination des données
  • Opération de copie en masse
  • Nouveaux contrôles de données
  • Méthodes d'exécution de Datareader.

17. Quelle est la différence entre Response.Expires et Reponse.ExpiresAbsolute ?

La propriété Response.expires spécifie les minutes de page dans le cache à partir du moment où la demande a été servie par le serveur.

Mais la propriété Response.ExpiresAbsolute fournit l’heure exacte à laquelle la page en cache expire.

Exemple -

Réponse.expire – Réglé sur 10 minutes, il restera dans le cache pendant 10 minutes à partir du moment où il a été demandé.

Réponse.ExpiresAbsolute – 30 octobre 12:20:15. Jusqu'à cette heure spécifiée, la page sera dans le cache.


18. Qu'est-ce que la boxe et le déballage ?

La conversion du type valeur en type référence est appelée Boxing et la conversion de la référence en type valeur est appelée Unboxing. Boxing et Unboxing sont utilisés pour la conversion de type de valeur en type de référence et vice versa.


19. Quelle est la différence entre Datareader et Dataset ?

Le tableau suivant donne la différence entre Datareader et Dataset :

Lecteur de données

Ensemble de données

En avant seulement Parcourez l'ensemble de données en boucle
Jeu d'enregistrements connecté Jeu d'enregistrements déconnecté
Table unique impliquée Plusieurs tables impliquées
Aucune relation requise Relation entre les tables maintenue
Pas de stockage XML Peut être stocké au format XML
Occupe moins de mémoire Occupe plus de mémoire
Lecture seulement Peut faire des ajouts/mises à jour et suppressions

20. Est-il possible de modifier les données dans le contrôle Répéteur ?

Non, il n'est pas possible d'éditer des données dans le champ Répéteur.


21. Quels sont tous les composants du fournisseur de données ADO.Net ?

Voici les composants du fournisseur de données ADO.Net :

  • Objet de connexion – Représente la connexion à la base de données
  • Objet de commande – Utilisé pour exécuter une procédure stockée et une commande sur la base de données
  • ExecuteNonQuery - Exécute la commande mais ne renvoie aucune valeur
  • ExecuteScalar – Exécute et renvoie une valeur unique
  • ExecuteReader – Exécute et renvoie le jeu de résultats
  • DataReader – Jeu d'enregistrements en transfert et en lecture seule
  • DataAdapter – Cela agit comme un pont entre la base de données et un ensemble de données.

22. Quelles sont les différences entre les fournisseurs OLEDB et SQLClient ?

Le fournisseur OLEDB est utilisé pour accéder à n’importe quelle base de données et offre la flexibilité de modifier la base de données à tout moment. Le fournisseur SQLClient est utilisé pour accéder uniquement à la base de données SQL Server, mais il offre d'excellentes performances par rapport au fournisseur OLEDB lors de la connexion à la base de données SQL Server.


23. Quelles sont les différentes méthodes d'exécution d'Ado.Net ?

Voici différentes méthodes d'exécution de l'objet de commande ADO.Net :

  • ExecuteScalar – Renvoie une valeur unique de l'ensemble de données
  • ExecuteNonQuery – Renvoie l'ensemble de résultats de l'ensemble de données et il a plusieurs valeurs
  • ExecuteReader – Ensemble de résultats avant uniquement
  • ExecuteXMLReader – Créer un objet XMLReader à partir d'une requête SQL

24. Quelles sont toutes les commandes utilisées avec Data Adapter ?

DataAdapter est utilisé pour récupérer des données à partir d'une source de données. Insertcommand, UpdateCommand et DeleteCommand sont les objets de commandes utilisés dans DataAdapter pour gérer la mise à jour de la base de données.


25. Quelles sont les différentes méthodes sous sqlcommand ?

Il existe différentes méthodes sous SqlCommand et ce sont :

  • Annuler – Annuler la requête
  • CreateParameter – renvoie le paramètre SQL
  • ExecuteNonQuery – Exécute et renvoie le nombre de lignes affectées
  • ExecuteReader – exécute et renvoie des données dans DataReader
  • ExecuteScalar – Exécute et renvoie une valeur unique
  • ExecuteXmlReader – Exécute et renvoie des données dans l'objet XMLDataReader
  • ResetCommandTimeout – Réinitialiser la propriété Timeout

26. Quelle est la différence entre Dataset.clone et Dataset.copy ?

L'objet Dataset.clone copie la structure de l'ensemble de données, y compris les schémas, les relations et les contraintes. Cela ne copiera pas les données dans le tableau.

Dataset.copy – Copie à la fois la structure et les données de la table.


27. Quelle est la différence entre les objets Command et CommandBuilder ?

La commande est utilisée pour exécuter toutes sortes de requêtes comme DML et DDL. DML n'est rien d'autre que Insérer, Mettre à jour et Supprimer. Les DDL sont comme créer et supprimer des tables.

L'objet Command Builder est utilisé pour créer et exécuter des requêtes DDL telles que Créer et Supprimer des tables.


28. Est-il possible de charger plusieurs tables dans un ensemble de données ?

Oui, il est possible de charger plusieurs tables dans un seul ensemble de données.


29. Quel fournisseur est utilisé pour connecter MS Access, Oracle, etc… ?

Le fournisseur OLEDB et le fournisseur ODBC sont utilisés pour se connecter à MS Access et Oracle. Oracle Data Provider est également utilisé pour se connecter exclusivement à la base de données Oracle.


30. Utilisons-nous une procédure stockée dans ADO.Net ?

Oui, les procédures stockées sont utilisées dans ADO.Net et peuvent être utilisées pour des fonctions répétitives courantes.


31. Quelles sont les méthodes de l'objet ensemble de données XML ?

Il existe différentes méthodes d'objet de jeu de données XML :

  • GetXml() – Obtenez des données XML dans un ensemble de données sous forme de chaîne unique.
  • GetXmlSchema() – Obtenez le schéma XSD dans un ensemble de données sous forme de chaîne unique.
  • ReadXml() – Lit les données XML d'un fichier.
  • ReadXmlSchema() – Lit le schéma XML à partir d'un fichier.
  • WriteXml() – Écrit le contenu de l'ensemble de données dans un fichier.
  • WriteXmlSchema() – Écrit le schéma XSD dans un fichier.

32. Quelles sont les différentes techniques d'authentification utilisées pour se connecter à MS SQL Server ?

SQL Server doit s'authentifier avant d'effectuer toute activité dans la base de données. Il existe deux types d'authentification :

  • Authentification Windows – Utilisez l'authentification à l'aide de comptes de domaine Windows uniquement.
  • Mode d'authentification SQL Server et Windows – Authentification fournie avec la combinaison de l'authentification Windows et SQL Server.

33. A quoi sert Dataview ?

Dataview est utilisé pour représenter une table entière ou une partie de table. Il s'agit de la meilleure vue pour trier et rechercher des données dans le tableau de données.


34. Quels sont les fournisseurs de données dans ADO.Net ?

Voici les fournisseurs de données utilisés dans ADO.Net :.

  • Serveur MS SQL.
  • OLEDB.
  • ODBC

35. Quelle méthode est utilisée par la classe de commandes pour exécuter des instructions SQL qui renvoient une valeur unique ?

La méthode Execute Scalar est utilisée par la classe de commande pour exécuter une instruction SQL qui peut renvoyer des valeurs uniques.


36. Quel mot-clé est utilisé pour accepter un nombre variable de paramètres ?

Le mot-clé Params est utilisé pour accepter un nombre variable de paramètres.


37. Tom a un document XML et doit le lire quotidiennement. Quelle méthode d'objet XML est utilisée pour lire ce fichier XML ?

La méthode ReadXML() est utilisée pour lire le fichier XML.


38. Quelle méthode dans OLEDBAdapter est utilisée pour remplir l'ensemble de données avec des enregistrements ?

La méthode Fill est utilisée pour remplir l’ensemble de données avec des enregistrements.


39. Quel objet doit être fermé ?

Les objets OLEDBReader et OLEDBConnection doivent être fermés. Celui-ci restera en mémoire s'il n'est pas correctement fermé.


40. Quelles sont les différentes couches d'ADO.Net ?

Il existe trois couches différentes d'ADO.Net :

  • Couche de présentation
  • Couche de logique métier
  • Couche d'accès à la base de données

41. Que sont les ensembles de données typés et non typés ?

Les ensembles de données typés utilisent des noms et des types de données explicites pour leurs membres, mais les ensembles de données non typés utilisent des tables et des colonnes pour leurs membres.


42. Comment arrêter l'exécution du thread ?

La fonction Thread.Abort() arrête l'exécution du thread à tout moment.


43. Quelle méthode est utilisée pour trier les données dans ADO.Net ?

La méthode Sort() de GridViewControl est utilisée pour trier les données dans une table de données.


44. Quel objet est utilisé pour ajouter une relation entre deux tables de données ?

L'objet DataRelation est utilisé pour ajouter une relation entre deux ou plusieurs objets datatables.


45. Quelle est la meilleure méthode pour obtenir deux valeurs de la base de données ?

ExecuteNonQuery est la meilleure méthode pour obtenir deux valeurs de la base de données.


46. ​​Quelles sont toutes les classes disponibles dans System.Data Namespace ?

Voici les classes disponibles dans System.Data Namespace :

  • Base de données.
  • Table de données.
  • Colonne de données.
  • DataRow.
  • Relation de données.
  • Contrainte.

47. Quelles sont les utilisations de la procédure stockée ?

Voici les utilisations de la procédure stockée :

  • Performance améliorée.
  • Facile à utiliser et à entretenir.
  • Sécurité.
  • Moins de temps et d’efforts nécessaires à l’exécution.
  • Moins de trafic réseau.

48. Quel est le délai d'attente par défaut pour la propriété SqlCommand.CommandTimeout ?

Le délai d'expiration par défaut de Sqlcommand. La propriété CommandTimeout est de 30 secondes.


49. Quelles sont les classes dans System.Data.Common Namespace ?

Il existe deux classes impliquées dans System.Data.Common Nameapce :.

  • Mappage de colonnes de données.
  • DataTableMapping.

50. Qu'est-ce que LINQ?

Language Integrated Query ou LINQ permet aux programmeurs et aux testeurs d'interroger les données et utilise fortement les requêtes et les résultats de type.

Ces questions d'entretien vous aideront également dans votre soutenance

Partager

8 Commentaires

  1. Avatar kaniram kumawat dit:

    La réponse 39 OLDDBConnection est bonne ou fausse
    Je pense que c'est OLEDBConnection et non OLDDBConnection

  2. L'objet Command Builder est utilisé pour créer et exécuter des requêtes DML telles que Créer et Supprimer des tables…. je pense que ça devrait être DDL

  3. Avatar saikumar allani dit:

    Déclarations de conflit ExecuteNonQuery dans les réponses 23 et 25

    1. Merci pour l'écriture. Il est mis à jour.

Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *