50 najpopularniejszych pytań do wywiadu ADO.Net (2025)
Oto pytania i odpowiedzi do rozmów kwalifikacyjnych ADO.NET zarówno dla nowicjuszy, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
1. Czym jest ADO.Net?
ADO.Net jest powszechnie nazywany obiektami danych ActiveX i jest częścią .Net Framework. Framework ADO.Net zawiera zestaw klas, które służą do obsługi dostępu do danych poprzez połączenie z różnymi bazami danych, takimi jak SQL, Access, wyroczniaItd ...
Bezpłatne pobieranie pliku PDF: pytania i odpowiedzi dotyczące wywiadu ADO.NET
2. Jakie są dwa ważne obiekty ADO.Net?
Istnieją dwa ważne obiekty ADO.Net:
- Czytnik danych i
- Zestaw danych.
3. Jakie przestrzenie nazw są używane w ADO.Net do łączenia się z bazą danych?
Do łączenia się z bazą danych używane są następujące przestrzenie nazw.
- Przestrzeń nazw System.Data.
- Przestrzeń nazw System.Data.OleDb – dostawca danych służący do uzyskiwania dostępu do bazy danych, takiej jak Access, Oracle lub SQL.
- Przestrzeń nazw System.Data.SQLClient — używana do uzyskiwania dostępu do SQL jako dostawcy danych.
4. Czym jest LINQ?
LINQ jest natywnym językiem zapytań dla platformy .NET i został specjalnie zaprojektowany do obsługi zapytań za pomocą . Netto Aplikacje. LINQ można podłączyć do SQL i MS Access.
5. Jakie są dostawcy danych w środowisku ADO.NET?
Poniżej dostawcy danych są używani w środowisku ADO.NET.
- Dostawca danych .NET Framework dla SQL Server — dostawca danych zapewniający dostęp do Microsoft SQL Server 7.0 lub nowsza wersja i używa przestrzeni nazw System.Data.SqlClient.
- Dostawca danych .NET Framework dla OLE DB — dostawca danych zapewniający dostęp do dowolnej bazy danych udostępnionej przy użyciu OLE DB i korzystający z przestrzeni nazw System.Data.OleDb.
- Dostawca danych .NET Framework dla ODBC — dostawca danych zapewniający dostęp do dowolnych baz danych udostępnionych przy użyciu ODBC i korzystający z przestrzeni nazw System.Data.Odbc.
- .NET Framework Data Provider dla Oracle – Dostawca danych zapewniający dostęp do bazy danych Oracle w wersji 8.1.7 lub nowszej i korzystający z przestrzeni nazw System.Data.OracleClient.
6. Czym jest obiekt DataReader?
Datareader jest obiektem ADO.Net umożliwiającym dostęp do danych z określonego źródła danych. Składa się z klas, które sekwencyjnie odczytują dane ze źródła danych takiego jak Oracle, SQL czy Access.
7. Czym jest obiekt zbioru danych?
Zestaw danych jest ustawiony jako zbiór danych z reprezentacją kolumnową w formie tabelarycznej. Każda kolumna w tabeli reprezentuje zmienną, a wiersz reprezentuje wartość zmiennej. Ten obiekt zestawu danych można uzyskać z wartości bazy danych.
8. Czym jest łączenie obiektów?
Pula obiektów to nic innego jak repozytorium obiektów w pamięci, które można później wykorzystać. To łączenie obiektów zmniejsza obciążenie związane z tworzeniem obiektów, gdy jest to potrzebne. Ilekroć istnieje potrzeba obiektu, menedżer puli obiektów przyjmie żądanie i odpowiednio go obsłuży.
9. Czym jest grupowanie połączeń?
Pule połączeń obejmują połączenie z bazą danych, dzięki czemu połączenie może zostać wykorzystane lub ponownie wykorzystane za każdym razem, gdy do bazy danych zostanie wysłane żądanie. Ta technika łączenia zwiększa wydajność wykonywania poleceń bazy danych. To połączenie zdecydowanie zmniejsza nasz czas i wysiłek.
10. Czym jest widok danych?
Widok danych to reprezentacja danych w różnych formatach, o którą użytkownicy mogą poprosić. Dane można prezentować w różnej kolejności sortowania lub filtrować według stanu użytkownika za pomocą widoku Dane. Dostosowywanie danych jest również możliwe poprzez Widok danych.
11. Co to jest adapter danych?
Adapter danych jest częścią dostawcy danych ADO.NET, który pełni rolę komunikatora pomiędzy zbiorem danych a źródłem danych. Ten adapter danych może wykonywać operacje wybierania, wstawiania, aktualizowania i usuwania w żądanym źródle danych.
12. Do czego służy obiekt SqlCommand?
Obiekt SQLCommand umożliwiający użytkownikowi interakcję z bazą danych. Obiekt ten służy głównie do wysyłania zapytań do bazy danych i może być różnego typu – Wybierz, Wstaw, Modyfikuj i Usuń.
13. Jaka jest różnica między ADO i ADO.Net?
ADO działa z połączonymi danymi, podczas gdy ADO.Net działa w sposób rozłączony. ADO ma główny obiekt o nazwie Recordset, który służy do odwoływania się do danych. Ale ADO.Net ma różne obiekty umożliwiające dostęp do bazy danych.
ADO umożliwia tworzenie kursorów po stronie klienta, podczas gdy ADO.Net obsługuje zarówno kursory po stronie serwera, jak i po stronie serwera. ADO umożliwia utrwalanie rekordów w XML formacie, a ADO.Net pozwala na manipulację danymi za pomocą XML.
14. Jakie są korzyści z ADO.Net?
Oto zalety ADO.Net:
- Programmability
- Łatwość utrzymania
- Interoperacyjność
- Wydajność
- Skalowalność
15. Do czego służy obiekt połączenia?
Obiekt ADO.Net Connection służy do nawiązania połączenia pomiędzy aplikacją a źródłem danych. Polecenia SQL można wykonywać po nawiązaniu połączenia. Zamknięcie obiektu połączenia jest obowiązkowe po zakończeniu działań w bazie danych.
16. Jakie są funkcje ADO.Net?
Poniżej przedstawiono funkcje ADO.Net:
- Stronicowanie danych
- Operacja kopiowania zbiorczego
- Nowa kontrola danych
- Metody wykonywania czytnika danych.
17. Jaka jest różnica między Response.Expires i Reponse.ExpiresAbsolute?
Właściwość Response.expires określa liczbę minut strony w pamięci podręcznej od momentu obsłużenia żądania z serwera.
Ale właściwość Response.ExpiresAbsolute podaje dokładny czas wygaśnięcia strony w pamięci podręcznej.
Przykład -
Odpowiedź.wygasa – Ustaw na 10 minut i pozostanie w pamięci podręcznej przez 10 minut od chwili zażądania
Odpowiedź.WygasaAbsolute – 30 października 12:20:15. Do tego określonego czasu strona będzie znajdować się w pamięci podręcznej.
18. Czym jest pakowanie i rozpakowywanie?
Konwersja typu wartościowego na typ referencyjny nazywa się Boxingiem, a konwersja referencji na typ wartościowy nazywa się Unboxingiem. Boxing i Unboxing służą do rzutowania typu z wartości na typ referencyjny i odwrotnie.
19. Jaka jest różnica między Datareaderem a Datasetem?
Poniższa tabela przedstawia różnicę między czytnikiem danych a zbiorem danych:
Czytnik danych | Dataset |
---|---|
Tylko do przodu | Pętla poprzez zbiór danych |
Połączony zestaw rekordów | Odłączony zestaw rekordów |
W grę wchodzi pojedynczy stół | W grę wchodzi wiele tabel |
Nie jest wymagany żaden związek | Zachowane relacje pomiędzy tabelami |
Brak pamięci XML | Można przechowywać w formacie XML |
Zajmuje mniej pamięci | Zajmuje więcej pamięci |
Tylko czytać | Może dodawać/aktualizować i usuwać |
20. Czy można edytować dane w sterowaniu Repeater?
Nie, nie ma możliwości edycji danych w kontrolce Repeater.
21. Jakie są wszystkie elementy dostawcy danych ADO.Net?
Poniżej znajdują się komponenty dostawcy danych ADO.Net:
- Obiekt połączenia — reprezentuje połączenie z bazą danych
- Obiekt polecenia — używany do wykonywania procedury składowanej i poleceń w bazie danych
- ExecuteNonQuery – wykonuje polecenie, ale nie zwraca żadnej wartości
- ExecuteScalar – wykonuje i zwraca pojedynczą wartość
- ExecuteReader – wykonuje i zwraca zestaw wyników
- DataReader — zestaw rekordów do przesyłania dalej i tylko do odczytu
- DataAdapter — działa jako pomost między bazą danych a zbiorem danych.
22. Jakie są różnice pomiędzy dostawcami OLEDB i SQLClient?
Dostawca OLEDB umożliwia dostęp do dowolnej bazy danych i zapewnia elastyczność zmiany bazy danych w dowolnym momencie. Dostawca SQLClient jest używany tylko do uzyskiwania dostępu tylko do bazy danych SQL Server, ale zapewnia doskonałą wydajność niż dostawca OLEDB podczas łączenia się z bazą danych SQL Server.
23. Jakie są różne metody wykonywania w Ado.Net?
Poniżej przedstawiono różne metody wykonywania obiektu poleceń ADO.Net:
- ExecuteScalar – Zwraca pojedynczą wartość ze zbioru danych
- ExecuteNonQuery – Zwraca zestaw wyników ze zbioru danych, który ma wiele wartości
- ExecuteReader — zestaw wyników tylko do przodu
- ExecuteXMLReader – Zbuduj obiekt XMLReader na podstawie zapytania SQL
24. Jakie polecenia są używane w Data Adapter?
DataAdapter służy do pobierania danych ze źródła danych.Insertcommand, UpdateCommand i DeleteCommand to obiekty poleceń używane w DataAdapter do zarządzania aktualizacją bazy danych.
25. Jakie są różne metody polecenia sqlcommand?
Istnieją różne metody w SqlCommand i są to:
- Anuluj – Anuluj zapytanie
- CreateParameter – zwraca parametr SQL
- ExecuteNonQuery — wykonuje i zwraca liczbę wierszy, których to dotyczy
- ExecuteReader – wykonuje i zwraca dane w DataReader
- ExecuteScalar – wykonuje i zwraca pojedynczą wartość
- ExecuteXmlReader – wykonuje i zwraca dane w obiekcie XMLDataReader
- ResetCommandTimeout – Zresetuj właściwość Timeout
26. Jaka jest różnica między Dataset.clone i Dataset.copy?
Obiekt Dataset.clone kopiuje strukturę zbioru danych, w tym schematy, relacje i ograniczenia. Nie spowoduje to skopiowania danych z tabeli.
Dataset.copy – Kopiuje zarówno strukturę, jak i dane z tabeli.
27. Jaka jest różnica między obiektem Command i CommandBuilder?
Polecenie służy do wykonywania wszelkiego rodzaju zapytań, takich jak DML i DDL. DML to nic innego jak wstawianie, aktualizacja i usuwanie. DDL jest jak tworzenie i upuszczanie tabel.
Obiekt Command Builder służy do tworzenia i wykonywania zapytań DDL, takich jak Tworzenie i Upuszczanie tabel.
28. Czy możliwe jest załadowanie wielu tabel do zestawu danych?
Tak, możliwe jest załadowanie wielu tabel w jednym zestawie danych.
29. Który dostawca łączy się z MS Access, Oracle itp.?
Do łączenia się z MS Access i Oracle używane są dostawcy OLEDB i dostawca ODBC. Dostawca danych Oracle jest również używany do łączenia się wyłącznie z bazą danych Oracle.
30. Czy w ADO.Net używamy procedur składowanych?
Tak, procedury składowane są używane w ADO.Net i można ich używać do typowych, powtarzalnych funkcji.
31. Jakie są metody obiektu zbioru danych XML?
Istnieją różne metody obiektu zbioru danych XML:
- GetXml() – Pobierz dane XML ze zbioru danych jako pojedynczy ciąg.
- GetXmlSchema() – Pobierz schemat XSD ze zbioru danych jako pojedynczy ciąg.
- ReadXml() – Odczytuje dane XML z pliku.
- ReadXmlSchema() – Odczytuje schemat XML z pliku.
- WriteXml() – Zapisuje zawartość zestawu danych do pliku.
- WriteXmlSchema() – Zapisuje schemat XSD do pliku.
32. Jakie techniki uwierzytelniania są używane do łączenia się z serwerem MS SQL?
SQL Server powinien zostać uwierzytelniony przed wykonaniem jakiejkolwiek czynności w bazie danych. Istnieją dwa rodzaje uwierzytelniania:
- Uwierzytelnianie systemu Windows — używaj uwierzytelniania wyłącznie przy użyciu kont domeny systemu Windows.
- Tryb uwierzytelniania SQL Server i Windows — uwierzytelnianie zapewniane poprzez kombinację uwierzytelniania Windows i SQL Server.
33. Do czego służy Dataview?
Widok danych służy do reprezentowania całej tabeli lub jej części. Jest to najlepszy widok do sortowania i wyszukiwania danych w tabeli danych.
34. Kim są dostawcy danych w ADO.Net?
Poniżej znajdują się dostawcy danych wykorzystywani w ADO.Net:.
- Serwer MS SQL.
- OLEDB.
- ODBC.
35. Która metoda jest używana przez klasę poleceń do wykonywania instrukcji SQL zwracających pojedynczą wartość?
Metoda Execute Scalar jest używana przez klasę poleceń do wykonania instrukcji SQL, która może zwrócić pojedyncze wartości.
36. Które słowo kluczowe służy do akceptowania zmiennej liczby parametrów?
Słowo kluczowe Params służy do akceptowania zmiennej liczby parametrów.
37. Tom ma dokument XML, który musi czytać codziennie. Która metoda obiektu XML jest używana do odczytu tego pliku XML?
Do odczytu pliku XML używana jest metoda ReadXML().
38. Która metoda w OLEDBAdapter jest używana do wypełniania zbioru danych rekordami?
Metoda wypełniania służy do wypełniania zbioru danych rekordami.
39. Który obiekt należy zamknąć?
Obiekty OLEDBReader i OLEDBConnection muszą zostać zamknięte. Pozostanie w pamięci, jeśli nie zostanie prawidłowo zamknięty.
40. Jakie są różne warstwy ADO.Net?
Istnieją trzy różne warstwy ADO.Net:
- Warstwa prezentacji
- Warstwa logiki biznesowej
- Warstwa dostępu do bazy danych
41. Czym są zbiory danych typowane i nietypowane?
Wpisane zestawy danych używają jawnych nazw i typów danych dla swoich elementów, ale niewpisane zbiory danych używają dla swoich elementów tabel i kolumn.
42. Jak zatrzymać działający wątek?
Funkcja Thread.Abort() zatrzymuje wykonywanie wątku w dowolnym momencie.
43. Jaka metoda jest używana do sortowania danych w ADO.Net?
Metoda Sort() GridViewControl służy do sortowania danych w tabeli danych.
44. Który obiekt służy do dodawania relacji między dwoma tabelami danych?
Obiekt DataRelation służy do dodawania relacji między dwoma lub większą liczbą obiektów z danymi.
45. Która metoda jest najlepsza, aby uzyskać dwie wartości z bazy danych?
ExecuteNonQuery to najlepsza metoda pobrania dwóch wartości z bazy danych.
46. Jakie klasy są dostępne w przestrzeni nazw System.Data?
Poniżej znajdują się klasy dostępne w przestrzeni nazw System.Data:
- Zbiór danych.
- Tabela danych.
- Kolumna danych.
- DataRow.
- Relacja danych.
- Ograniczenie.
47. Do czego służą procedury składowane?
Poniżej przedstawiono zastosowania procedury składowanej:
- Poprawiona wydajność.
- Łatwy w użyciu i utrzymaniu.
- Bezpieczeństwo.
- Mniej czasu i wysiłku włożonego w wykonanie.
- Mniejszy ruch sieciowy.
48. Jaki jest domyślny limit czasu dla właściwości SqlCommand.CommandTimeout?
Domyślny limit czasu polecenia Sqlcommand. Właściwość CommandTimeout wynosi 30 sekund.
49. Jakie klasy znajdują się w przestrzeni nazw System.Data.Common?
Istnieją dwie klasy związane z System.Data.Common Nameapce:.
- Mapowanie kolumn danych.
- Mapowanie tabeli danych.
50. Co jest LINQ?
Language Integrated Query lub LINQ umożliwia programistom i testerom wykonywanie zapytań o dane i silnie wykorzystuje zapytania i wyniki typu.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)
Odpowiedź 39 OLDDBPołączenie jest dobre czy złe
Myślę, że to OLEDBConnection, a nie OLDDBConnection
Błąd naprawiony
Obiekt Command Builder służy do tworzenia i wykonywania zapytań DML, takich jak Tworzenie i upuszczanie tabel…. myślę, że powinno być DDL
Błąd naprawiony! Dzięki
ładne pytanie
Instrukcje konfliktu ExecuteNonQuery w 23 i 25 odpowiedziach
Dziękuję za napisanie. Jest aktualizowany.
Dzięki kochana