Top 50 ADO.Net-interviewspørgsmål (2025)
Her er ADO.NET interviewspørgsmål og svar til friske såvel som erfarne kandidater til at få deres drømmejob.
1. Hvad er et ADO.Net?
ADO.Net kaldes almindeligvis ActiveX Data Objects, som er en del af .Net Framework. ADO.Net framework har et sæt klasser, der bruges til at håndtere dataadgang ved at forbinde med forskellige databaser som SQL, Access, Oracleosv.
Gratis PDF-download: ADO.NET-interviewspørgsmål og -svar
2. Hvad er to vigtige objekter i ADO.Net?
Der er to vigtige objekter i ADO.Net:
- DataReader og
- Datasæt.
3. Hvilke navnerum bruges i ADO.Net til at oprette forbindelse til en database?
Følgende navnerum bruges til at oprette forbindelse til databasen.
- System.Data-navnerummet.
- Navneområdet System.Data.OleDb – En dataudbyder, der bruges til at få adgang til databaser som Access, Oracle eller SQL.
- System.Data.SQLClient-navneområdet – Bruges til at få adgang til SQL som dataleverandør.
4. Hvad er LINQ?
LINQ er native forespørgselssprog for .NET framework, og det er specielt designet til at understøtte forespørgsler med . net applikationer. LINQ kan tilsluttes SQL og MS Access.
5. Hvilke dataudbydere findes der i ADO.NET frameworket?
Nedenfor bruges dataudbydere i ADO.NET framework.
- .NET Framework Data Provider for SQL Server – En dataudbyder, der giver adgang til Microsoft SQL Server 7.0 eller nyere version, og den bruger System.Data.SqlClient-navneområdet.
- .NET Framework Data Provider for OLE DB – En Data Provider, der giver adgang til enhver database, der er eksponeret ved at bruge OLE DB, og den bruger System.Data.OleDb navneområdet.
- .NET Framework Data Provider for ODBC – En dataudbyder, der giver adgang til alle databaser, der er eksponeret ved at bruge ODBC, og den bruger System.Data.Odbc-navneområdet.
- .NET Framework Data Provider for Oracle – En dataudbyder, der giver adgang til Oracle-database 8.1.7 eller nyere versioner, og den bruger System.Data.OracleClient-navneområdet.
6. Hvad er et DataReader-objekt?
Datareader er et objekt af ADO.Net, som giver adgang til data fra en specificeret datakilde. Den består af klasser, som sekventielt læser data fra en datakilde som Oracle, SQL eller Access.
7. Hvad er et datasætobjekt?
Et datasæt er sat til at være indsamling af data med en tabelformet kolonnerepræsentation. Hver kolonne i tabellen repræsenterer en variabel, og rækken repræsenterer værdien af en variabel. Dette datasætobjekt kan hentes fra databaseværdierne.
8. Hvad er objektpooling?
Objektpooling er intet andet end et lager af objekterne i hukommelsen, som kan bruges senere. Denne objektpooling reducerer belastningen af objektoprettelse, når det er nødvendigt. Når der er behov for et objekt, vil objektpuljeadministratoren tage anmodningen og tjene i overensstemmelse hermed.
9. Hvad er forbindelsespooling?
Forbindelsespooling består af databaseforbindelse, så forbindelsen kan bruges eller genbruges, når der er anmodning til databasen. Denne pooling-teknik forbedrer ydeevnen ved udførelse af databasekommandoer. Denne sammenlægning reducerer helt sikkert vores tid og indsats.
10. Hvad er en datavisning?
Datavisning er repræsentationen af data i forskellige formater, og det kan anmodes om af brugerne. Data kan eksponeres i forskellige sorteringsrækkefølger eller filtreres på brugerbetingelserne ved hjælp af datavisning. Datatilpasning er også mulig gennem Data View.
11. Hvad er en dataadapter?
Data Adapter er en del af ADO.NET dataudbyder, der fungerer som en kommunikator mellem datasættet og datakilden. Denne dataadapter kan udføre Select, Insert, Update og Delete operationer i den anmodede datakilde.
12. Hvad er brugen af SqlCommand-objektet?
SQLCommand-objekt, der tillader brugeren at interagere med databasen. Dette objekt bruges hovedsageligt til at forespørge databasen, og det kan være af forskellige typer - Vælg, Indsæt, Rediger og Slet.
13. Hvad er forskellen mellem ADO og ADO.Net?
ADO arbejder med de tilsluttede data, hvorimod ADO.Net fungerer på en afbrudt måde. ADO har hovedobjekt kaldet Recordset, som bruges til at referere til data. Men ADO.Net har forskellige objekter til at få adgang til databasen.
ADO tillader oprettelse af klientsidemarkører, mens ADO.Net beskæftiger sig med både serverside- og serversidemarkører. ADO tillader vedvarende registreringer XML format og ADO.Net gør det muligt at manipulere data ved hjælp af XML.
14. Hvad er fordelene ved ADO.Net?
Følgende er fordelene ved ADO.Net:
- programmerbarhed
- Maintainability
- Interoperabilitet
- Performance
- Skalerbarhed
15. Hvad er brugen af et forbindelsesobjekt?
ADO.Net Connection-objekt bruges til at etablere en forbindelse mellem applikationen og datakilden. SQL-kommandoer kan udføres, når denne forbindelse er etableret. Det er obligatorisk at lukke forbindelsesobjektet, når databaseaktiviteterne er afsluttet.
16. Hvad er alle funktionerne i ADO.Net?
Følgende er funktionerne i ADO.Net:
- Datasøgning
- Massekopiering
- Nye datakontroller
- Datareaders eksekveringsmetoder.
17. Hvad er forskellen mellem Response.Expires og Response.ExpiresAbsolute?
Egenskaben Response.expires angiver minutterne på siden i cachen fra det tidspunkt, hvor anmodningen er blevet serveret fra serveren.
Men egenskaben Response.ExpiresAbsolute giver det nøjagtige tidspunkt, hvor siden i cachen udløber.
Eksempel -
Response.expires – Indstil til 10 minutter, og det vil forblive i cachen i 10 minutter fra det tidspunkt, der er blevet anmodet om det
Response.ExpiresAbsolute – 30. okt 12:20:15. Indtil dette angivne tidspunkt vil siden være i cachen.
18. Hvad er boksning og unboxing?
Konvertering af værditype til referencetype kaldes Boxing og Konvertering af reference til værditype kaldes Unboxing. Boxing og Unboxing bruges til typestøbning fra værdi til referencetype og omvendt.
19. Hvad er forskellen mellem Datareader og Dataset?
Følgende tabel viser forskellen mellem Datareader og Dataset:
Datalæser | datasæt |
---|---|
Kun fremad | Gennemgå datasæt |
Tilsluttet Recordset | Frakoblet Recordset |
Enkeltbord involveret | Flere borde involveret |
Intet forhold påkrævet | Forholdet mellem tabellerne opretholdes |
Ingen XML-lagring | Kan gemmes som XML |
Optager mindre hukommelse | Optager mere hukommelse |
Læs kun | Kan tilføje / opdatere og slette |
20. Er det muligt at redigere data i Repeater-styringen?
Nej, det er ikke muligt at redigere data i Repeater-kontrollen.
21. Hvad er alle komponenterne i ADO.Net dataudbyderen?
Følgende er komponenterne i ADO.Net-dataudbyderen:
- Forbindelsesobjekt – Repræsenterer forbindelse til databasen
- Kommandoobjekt – Bruges til at udføre lagret procedure og kommando i databasen
- ExecuteNonQuery – Udfører kommando, men returnerer ingen værdi
- ExecuteScalar – Udfører og returnerer en enkelt værdi
- ExecuteReader – Udfører og returnerer resultatsæt
- DataReader – Videresend og skrivebeskyttet postsæt
- DataAdapter - Dette fungerer som en bro mellem database og et datasæt.
22. Hvad er forskellene mellem OLEDB- og SQLClient-udbydere?
OLEDB-udbyder bruges til at få adgang til enhver database og giver fleksibilitet til at ændre databasen til enhver tid. SQLClient-udbyder bruges kun til at få adgang til SQL Server-database, men den giver fremragende ydeevne end OLEDB-udbyder, mens den forbinder med SQL Server-database.
23. Hvad er de forskellige udførelsesmetoder i Ado.Net?
Følgende er forskellige udførelsesmetoder for ADO.Net kommandoobjekt:
- ExecuteScalar – Returnerer en enkelt værdi fra datasættet
- ExecuteNonQuery – Returnerer resultatsæt fra datasæt, og det har flere værdier
- ExecuteReader – Forwardonly resultset
- ExecuteXMLReader – Byg XMLReader-objekt fra en SQL-forespørgsel
24. Hvilke kommandoer bruges alle sammen med Data Adapter?
DataAdapter bruges til at hente data fra en datakilde. Insertcommand, UpdateCommand og DeleteCommand er kommandoobjektet, der bruges i DataAdapter til at administrere opdatering på databasen.
25. Hvad er alle de forskellige metoder under sqlcommand?
Der er forskellige metoder under SqlCommand, og de er:
- Annuller – Annuller forespørgslen
- CreateParameter – returnerer SQL Parameter
- ExecuteNonQuery – Udfører og returnerer antallet af berørte rækker
- ExecuteReader – udfører og returnerer data i DataReader
- ExecuteScalar – Udfører og returnerer en enkelt værdi
- ExecuteXmlReader – Udfører og returnerer data i XMLDataReader-objekt
- ResetCommandTimeout – Reset Timeout-egenskab
26. Hvad er forskellen mellem Dataset.clone og Dataset.copy?
Dataset.clone-objekt kopierer datasættets struktur inklusive skemaer, relationer og begrænsninger. Dette vil ikke kopiere data i tabellen.
Dataset.copy – Kopierer både struktur og data fra tabellen.
27. Hvad er forskellen mellem Command og CommandBuilder-objektet?
Kommando bruges til at udføre alle slags forespørgsler som DML og DDL. DML er intet andet end Indsæt, Opdater og Slet. DDL er ligesom Opret og slip tabeller.
Command Builder-objekt bruges til at bygge og udføre DDL-forespørgsler som Create and Drop Tables.
28. Er det muligt at indlæse flere tabeller i et datasæt?
Ja, det er muligt at indlæse flere tabeller i et enkelt datasæt.
29. Hvilken udbyder bruges til at forbinde MS Access, Oracle osv.?
OLEDB Provider og ODBC Provider bruges til at oprette forbindelse til MS Access og Oracle. Oracle Data Provider bruges også til at oprette forbindelse udelukkende til Oracle-database.
30. Bruger vi lagrede procedurer i ADO.Net?
Ja, lagrede procedurer bruges i ADO.Net, og det kan bruges til almindelige gentagne funktioner.
31. Hvad er metoderne til XML-datasætobjekt?
Der er forskellige metoder til XML-datasætobjekt:
- GetXml() – Hent XML-data i et datasæt som en enkelt streng.
- GetXmlSchema() – Hent XSD-skema i et datasæt som en enkelt streng.
- ReadXml() – Læser XML-data fra en fil.
- ReadXmlSchema() – Læser XML-skema fra en fil.
- WriteXml() – Skriver indholdet af datasæt til en fil.
- WriteXmlSchema() – Skriver XSD-skema til en fil.
32. Hvilke forskellige godkendelsesteknikker bruges til at oprette forbindelse til MS SQL Server?
SQL Server bør godkendes, før der udføres nogen aktivitet i databasen. Der er to typer godkendelse:
- Windows-godkendelse – Brug kun godkendelse ved hjælp af Windows-domænekonti.
- SQL Server og Windows Authentication Mode – Godkendelse leveres med kombinationen af både Windows og SQL Server Authentication.
33. Hvad er brugen af Dataview?
Dataview bruges til at repræsentere en hel tabel eller en del af tabellen. Det er den bedste visning til sortering og søgning af data i datatabellen.
34. Hvilke dataudbydere findes der i ADO.Net?
Følgende er de dataudbydere, der bruges i ADO.Net:.
- MS SQL Server.
- OLEDB.
- ODBC.
35. Hvilken metode bruges af kommandoklassen til at udføre SQL-sætninger, der returnerer en enkelt værdi?
Execute Scalar-metoden bruges af kommandoklassen til at udføre SQL-sætning, som kan returnere enkelte værdier.
36. Hvilket nøgleord bruges til at acceptere et variabelt antal parametre?
Params nøgleord bruges til at acceptere variabelt antal parametre.
37. Tom har et XML-dokument, som skal læses dagligt. Hvilken metode til XML-objekter bruges til at læse denne XML-fil?
ReadXML()-metoden bruges til at læse XML-fil.
38. Hvilken metode i OLEDBAdapter bruges til at udfylde datasættet med poster?
Udfyldningsmetode bruges til at udfylde datasæt med poster.
39. Hvilken genstand skal lukkes?
OLEDBReader og OLEDBCconnection-objekt skal lukkes. Dette forbliver i hukommelsen, hvis det ikke er ordentligt lukket.
40. Hvad er de forskellige lag af ADO.Net?
Der er tre forskellige lag af ADO.Net:
- Præsentationslag
- Forretningslogiklag
- Database Access Layer
41. Hvad er typebestemte og utypede datasæt?
Indskrevne datasæt bruger eksplicitte navne og datatyper til deres medlemmer, men utypedatasæt bruger tabel og kolonner til deres medlemmer.
42. Hvordan stopper man en tråd?
Thread.Abort()-funktionen stopper trådudførelsen til enhver tid.
43. Hvilken metode bruges til at sortere dataene i ADO.Net?
Sort() metoden for GridViewControl bruges til at sortere dataene i en datatabel.
44. Hvilket objekt bruges til at tilføje en relation mellem to datatabeller?
DataRelation-objekt bruges til at tilføje relationer mellem to eller flere datatabelobjekter.
45. Hvad er den bedste metode til at få to værdier fra databasen?
ExecuteNonQuery er den bedste metode til at få to værdier fra databasen.
46. Hvilke klasser er alle tilgængelige i System.Data Namespace?
Følgende er de klasser, der er tilgængelige i System.Data Namespace:
- Datasæt.
- Datatabel.
- Datakolonne.
- DataRow.
- DataRelation.
- Begrænsning.
47. Hvad er anvendelserne af lagrede procedurer?
Følgende er anvendelser af lagret procedure:
- Forbedret ydeevne.
- Let at bruge og vedligeholde.
- Sikkerhed.
- Mindre tid og kræfter taget til at udføre.
- Mindre netværkstrafik.
48. Hvad er standard Timeout for egenskaben SqlCommand.CommandTimeout?
Standard timeout for Sqlcommand. CommandTimeout-egenskaben er 30 sekunder.
49. Hvad er klasserne i System.Data.Common Namespace?
Der er to klasser involveret i System.Data.Common Nameapce:.
- DataColumnMapping.
- DataTableMapping.
50. Hvad er LINQ?
Language Integrated Query eller LINQ giver programmører og testere mulighed for at forespørge data, og det bruger stærkt type forespørgsler og resultater.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)
Svar 39 OLDDBCforbindelse er rigtig eller forkert
Jeg tror, det er OLEDBConnection ikke OLDDBConnection
Fejl rettet
Command Builder-objekt bruges til at bygge og udføre DML-forespørgsler som Create and Drop Tables…. jeg synes det skal være DDL
Fejl rettet! Tak
dejligt que
ExecuteNonQuery konfliktudsagn i 23 og 25 svar
Tak fordi du skrev. Den er opdateret.
Tak kære