Top 50 de întrebări la interviu ADO.Net (2025)
Iată întrebările și răspunsurile la interviu ADO.NET pentru studenții, precum și candidații cu experiență, pentru a obține jobul visat.
1. Ce este un ADO.Net?
ADO.Net este denumit în mod obișnuit ca ActiveX Data Objects, care face parte din .Net Framework. Cadrul ADO.Net are un set de clase care sunt utilizate pentru a gestiona accesul la date prin conectarea la diferite baze de date precum SQL, Access, OracolEtc ...
Descărcare gratuită PDF: Întrebări și răspunsuri la interviu ADO.NET
2. Care sunt două obiecte importante ale ADO.Net?
Există două obiecte importante ale ADO.Net:
- DataReader și
- DataSet.
3. Care sunt spațiile de nume folosite în ADO.Net pentru a se conecta la o bază de date?
Următoarele spații de nume sunt folosite pentru a vă conecta la baza de date.
-
- Spațiul de nume System.Data.
- Spațiul de nume System.Data.OleDb – Un furnizor de date utilizat pentru a accesa baze de date precum Access, Oracle sau SQL.
- Spațiul de nume System.Data.SQLClient – Folosit pentru a accesa SQL ca furnizor de date.
4. Ce este LINQ?
LINQ este un limbaj de interogare nativ pentru .NET framework și este special conceput pentru a suporta interogări cu . Net aplicatii. LINQ poate fi conectat la SQL și MS Access.
5. Care sunt furnizorii de date în cadrul ADO.NET?
Furnizorii de date de mai jos sunt utilizați în cadrul ADO.NET.
- Furnizor de date .NET Framework pentru SQL Server – Un furnizor de date care oferă acces la Microsoft SQL Server 7.0 sau o versiune ulterioară și utilizează spațiul de nume System.Data.SqlClient.
- Furnizor de date .NET Framework pentru OLE DB – Un furnizor de date care oferă acces la orice bază de date expusă prin utilizarea OLE DB și utilizează spațiul de nume System.Data.OleDb.
- Furnizor de date .NET Framework pentru ODBC – Un furnizor de date care oferă acces la orice baze de date expuse prin utilizarea ODBC și utilizează spațiul de nume System.Data.Odbc.
- Furnizor de date .NET Framework pentru Oracle – Un furnizor de date care oferă acces la baza de date Oracle 8.1.7 sau versiuni ulterioare și utilizează spațiul de nume System.Data.OracleClient.
6. Ce este DataReader Object?
Datareader este un obiect al ADO.Net care oferă acces la date dintr-o sursă de date specificată. Constă din clase care citesc secvenţial date dintr-o sursă de date precum Oracle, SQL sau Access.
7. Ce este Dataset Object?
Un set de date este setat să fie o colecție de date cu o reprezentare de coloană tabelară. Fiecare coloană din tabel reprezintă o variabilă, iar rândul reprezintă valoarea unei variabile. Acest obiect Dataset poate fi obținut din valorile bazei de date.
8. Ce este punerea în comun a obiectelor?
Gruparea de obiecte nu este altceva decât un depozit al obiectelor din memorie care poate fi folosit ulterior. Această grupare de obiecte reduce sarcina creării obiectelor atunci când este necesar. Ori de câte ori este nevoie de obiect, managerul pool-ului de obiecte va prelua cererea și va servi în consecință.
9. Ce este poolingul de conexiuni?
Gruparea conexiunilor constă în conexiunea la baza de date, astfel încât conexiunea să poată fi utilizată sau reutilizată ori de câte ori există o solicitare către baza de date. Această tehnică de pooling îmbunătățește performanța executării comenzilor bazei de date. Această punere în comun reduce cu siguranță timpul și efortul nostru.
10. Ce este vizualizarea datelor?
Vizualizarea datelor este reprezentarea datelor în diverse formate și poate fi solicitată de utilizatori. Datele pot fi expuse în diferite ordine de sortare sau pot fi filtrate în funcție de starea utilizatorului cu ajutorul vizualizării Date. Personalizarea datelor este posibilă și prin Data View.
11. Ce este adaptorul de date?
Adaptorul de date este o parte a furnizorului de date ADO.NET care acționează ca un comunicator între Dataset și sursa de date. Acest adaptor de date poate efectua operațiuni de selectare, inserare, actualizare și ștergere în sursa de date solicitată.
12. La ce folosește obiectul SqlCommand?
Obiect SQLCommand care permite utilizatorului să interacționeze cu baza de date. Acest obiect este folosit în principal pentru a interoga baza de date și poate fi de diferite tipuri – Selectare, Inserare, Modificare și Ștergere.
13. Care este diferența dintre ADO și ADO.Net?
ADO funcționează cu datele conectate, în timp ce ADO.Net funcționează într-un mod deconectat. ADO are obiectul principal numit Recordset care este folosit pentru a face referire la date. Dar ADO.Net are diverse obiecte pentru a accesa baza de date.
ADO permite crearea de cursoare pe partea clientului, în timp ce ADO.Net se ocupă atât de cursoare de pe partea de server, cât și de pe partea de server. ADO permite înregistrările persistente în XML format și ADO.Net permite manipularea datelor folosind XML.
14. Care sunt beneficiile ADO.Net?
Următoarele sunt beneficiile ADO.Net:
- programabilitate
- mentenabilitate
- Interoperabilitate
- Performanţă
- scalabilitate
15. La ce folosește obiectul de conexiune?
Obiectul ADO.Net Connection este utilizat pentru a stabili o conexiune între aplicație și sursa de date. Comenzile SQL pot fi executate odată ce această conexiune a fost stabilită. Este obligatoriu să închideți obiectul de conexiune odată ce activitățile bazei de date sunt finalizate.
16. Care sunt toate caracteristicile ADO.Net?
Următoarele sunt caracteristicile ADO.Net:
- Paginare de date
- Operație de copiere în bloc
- Noi controale de date
- Metodele de execuție ale cititorului de date.
17. Care este diferența dintre Response.Expires și Response.ExpiresAbsolute?
Proprietatea Response.expires specifică minutele paginii în cache din momentul în care cererea a fost servită de pe server.
Dar proprietatea Response.ExpiresAbsolute oferă ora exactă la care expiră pagina din cache.
Exemplu -
Răspuns.expire – Setați la 10 minute și va rămâne în cache timp de 10 minute din momentul în care a fost solicitat
Response.ExpiresAbsolute – 30 oct 12:20:15. Până la această oră specificată, Pagina va fi în cache.
18. Ce este boxul și unboxing-ul?
Conversia tipului de valoare în tipul de referință se numește Boxing, iar conversia de referință în tipul de valoare se numește Unboxing. Boxing și Unboxing sunt folosite pentru turnarea tipului de la valoare la tipul de referință și invers.
19. Care este diferența dintre Datareader și Dataset?
Următorul tabel prezintă diferența dintre Datareader și Dataset:
Cititor de date |
Setul de date |
Doar înainte | Buclă prin setul de date |
Set de înregistrări conectat | Set de înregistrări deconectat |
O singură masă implicată | Mai multe mese implicate |
Nu este necesară nicio relație | Relația dintre tabele menținută |
Fără stocare XML | Poate fi stocat ca XML |
Ocupă mai puțină memorie | Ocupă mai multă memorie |
Citiți numai | Poate face adăugare/Actualizare și ștergere |
20. Este posibil să editați date în controlul Repeater?
Nu, nu este posibilă editarea datelor în controlul Repeater.
21. Care sunt toate componentele furnizorului de date ADO.Net?
Următoarele sunt componentele furnizorului de date ADO.Net:
- Obiect de conexiune – Reprezintă conexiunea la baza de date
- Obiect de comandă – Folosit pentru a executa procedura stocată și comanda pe baza de date
- ExecuteNonQuery – Execută comanda, dar nu returnează nicio valoare
- ExecuteScalar – Execută și returnează o singură valoare
- ExecuteReader – Execută și returnează setul de rezultate
- DataReader – Setul de înregistrări redirecționate și numai pentru citire
- DataAdapter – Acesta acționează ca o punte între baza de date și un set de date.
22. Care sunt diferențele dintre furnizorii OLEDB și SQLClient?
Furnizorul OLEDB este folosit pentru a accesa orice bază de date și oferă flexibilitate în schimbarea bazei de date în orice moment. Furnizorul SQLClient este folosit pentru a accesa numai baza de date SQL Server, dar oferă performanțe excelente decât furnizorul OLEDB în timpul conectării la baza de date SQL Server.
23. Care sunt diferitele metode de execuție ale Ado.Net?
Următoarele sunt diferite metode de execuție ale obiectului de comandă ADO.Net:
- ExecuteScalar – Returnează o singură valoare din setul de date
- ExecuteNonQuery – Returnează un set de rezultate din setul de date și are mai multe valori
- ExecuteReader – Set de rezultate doar înainte
- ExecuteXMLReader – Construiește obiect XMLReader dintr-o interogare SQL
24. Care sunt toate comenzile folosite cu Data Adapter?
DataAdapter este folosit pentru a prelua date dintr-o sursă de date. Insertcommand, UpdateCommand și DeleteCommand sunt obiectele comenzi utilizate în DataAdapter pentru a gestiona actualizarea bazei de date.
25. Care sunt toate metodele diferite sub sqlcommand?
Există diferite metode sub SqlCommand și acestea sunt:
- Anulare – Anulați interogarea
- CreateParameter – returnează parametrul SQL
- ExecuteNonQuery – Execută și returnează numărul de rânduri afectate
- ExecuteReader – execută și returnează date în DataReader
- ExecuteScalar – Execută și returnează o singură valoare
- ExecuteXmlReader – Execută și returnează date în obiectul XMLDataReader
- ResetCommandTimeout – Resetează proprietatea Timeout
26. Care este diferența dintre Dataset.clone și Dataset.copy?
Obiectul Dataset.clone copiază structura setului de date, inclusiv scheme, relații și constrângeri. Acest lucru nu va copia datele din tabel.
Dataset.copy – Copiază atât structura, cât și datele din tabel.
27. Care este diferența dintre obiectul Command și CommandBuilder?
Comanda este folosită pentru a executa toate tipurile de interogări precum DML și DDL. DML nu este altceva decât inserare, actualizare și ștergere. DDL sunt ca Creați și plasați tabele.
Obiectul Command Builder este utilizat pentru a construi și executa interogări DDL, cum ar fi Crearea și eliminarea tabelelor.
28. Este posibil să încărcați mai multe tabele într-un set de date?
Da, este posibil să încărcați mai multe tabele într-un singur set de date.
29. Ce furnizor este folosit pentru a conecta MS Access, Oracle etc...?
Furnizorul OLEDB și furnizorul ODBC sunt utilizați pentru a se conecta la MS Access și Oracle. Oracle Data Provider este, de asemenea, utilizat pentru a se conecta exclusiv la baza de date Oracle.
30. Folosim procedura stocată în ADO.Net?
Da, procedurile stocate sunt utilizate în ADO.Net și pot fi folosite pentru funcții repetitive comune.
31. Care sunt metodele obiectului setului de date XML?
Există diferite metode pentru obiectul setului de date XML:
- GetXml() – Obține date XML într-un set de date ca un singur șir.
- GetXmlSchema() – Obțineți schema XSD într-un set de date ca un singur șir.
- ReadXml() – Citește datele XML dintr-un fișier.
- ReadXmlSchema() – Citește schema XML dintr-un fișier.
- WriteXml() – Scrie conținutul setului de date într-un fișier.
- WriteXmlSchema() – Scrie schema XSD într-un fișier.
32. Care sunt toate tehnicile de autentificare diferite folosite pentru a vă conecta la MS SQL Server?
SQL Server ar trebui să se autentifice înainte de a efectua orice activitate în baza de date. Există două tipuri de autentificare:
- Autentificare Windows – Utilizați autentificarea folosind numai conturi de domeniu Windows.
- Mod de autentificare SQL Server și Windows – Autentificare furnizată cu combinația de autentificare Windows și SQL Server.
33. La ce folosește Dataview?
Dataview este folosit pentru a reprezenta un întreg tabel sau o parte din tabel. Este cea mai bună vizualizare pentru sortarea și căutarea datelor în tabelul de date.
34. Care sunt furnizorii de date din ADO.Net?
Următoarele sunt furnizorii de date utilizați în ADO.Net:.
- MS SQL Server.
- OLEDB.
- ODBC.
35. Ce metodă este folosită de clasa de comandă pentru a executa instrucțiuni SQL care returnează o singură valoare?
Metoda Execute Scalar este folosită de clasa de comandă pentru a executa instrucțiunea SQL care poate returna valori individuale.
36. Ce cuvânt cheie este folosit pentru a accepta un număr variabil de parametri?
Cuvântul cheie Params este folosit pentru a accepta un număr variabil de parametri.
37. Tom are un document XML și care trebuie citit zilnic. Ce metodă de obiect XML este folosită pentru a citi acest fișier XML?
Metoda ReadXML() este folosită pentru a citi fișierul XML.
38. Ce metodă din OLEDBAdapter este folosită pentru a popula setul de date cu înregistrări?
Metoda de completare este utilizată pentru a completa setul de date cu înregistrări.
39. Ce obiect trebuie închis?
OLEDBReader și obiectul OLEDBConnection trebuie să fie închise. Acesta va rămâne în memorie dacă nu este închis corespunzător.
40. Care sunt diferitele straturi ale ADO.Net?
Există trei straturi diferite ale ADO.Net:
- Strat de prezentare
- Stratul logic de afaceri
- Stratul de acces la baza de date
41. Ce sunt seturile de date tastate și netipizate?
Seturile de date tipizate folosesc nume și tipuri de date explicite pentru membrii lor, dar setul de date netipizat utilizează tabel și coloane pentru membrii lor.
42. Cum să opriți rularea firului?
Funcția Thread.Abort() oprește execuția firului în orice moment.
43. Ce metodă este folosită pentru sortarea datelor în ADO.Net?
Metoda Sort() a lui GridViewControl este folosită pentru a sorta datele într-un tabel de date.
44. Ce obiect este folosit pentru a adăuga relații între două tabele de date?
Obiectul DataRelation este folosit pentru a adăuga relații între două sau mai multe obiecte cu date.
45. Care este cea mai bună metodă pentru a obține două valori din baza de date?
ExecuteNonQuery este cea mai bună metodă de a obține două valori din baza de date.
46. Care sunt toate clasele disponibile în System.Data Namespace?
Următoarele sunt clasele disponibile în System.Data Namespace:
- Setul de date.
- DataTable.
- DataColumn.
- DataRow.
- DataRelation.
- Constrângere.
47. Care sunt utilizările procedurii stocate?
Următoarele sunt utilizări ale procedurii stocate:
- Performanta imbunatatita.
- Ușor de utilizat și întreținut.
- Securitate.
- Mai puțin timp și efort necesar pentru execuție.
- Mai puțin trafic în rețea.
48. Care este Timeout implicit pentru proprietatea SqlCommand.CommandTimeout?
Timpul de expirare implicit al Sqlcommand. Proprietatea CommandTimeout este de 30 de secunde.
49. Care sunt clasele din System.Data.Common Namespace?
Există două clase implicate în System.Data.Common Nameapce:.
- DataColumnMapping.
- DataTableMapping.
50. Ce este LINQ?
Language Integrated Query sau LINQ oferă programatorilor și testerilor să interogheze datele și utilizează puternic interogările și rezultatele tipului.
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)
Răspunsul 39 OLDDBConnection este corectă sau greșită
Cred că este OLEDBConnection nu OLDDBConnection
Eroare remediată
Obiectul Command Builder este folosit pentru a construi și executa interogări DML, cum ar fi Crearea și eliminarea tabelelor... Cred că ar trebui să fie DDL
Eroare remediată! Mulţumesc
frumos ca
ExecuteNonQuery declarații de conflict în 23 și 25 de răspunsuri
Multumesc pentru scris. Este actualizat.
Multumesc draga