Относительно ADO.Net - PullRequest
       6

Относительно ADO.Net

1 голос
/ 16 декабря 2009

В чем разница между использованием oledbDataReader и DataAdaptor?

Какой из них лучше всего использовать? для получения данных из базы данных ...

Ответы [ 3 ]

1 голос
/ 16 декабря 2009

Вы можете использовать ADO.NET либо в общем стиле (используя определения интерфейса), что упрощает перенос приложения в новую базу данных, либо в форме, специфичной для БД.

Если вы используете SQL Server и не планируете переключаться, то обычно лучше придерживаться классов SqlClient, таких как SqlDataAdapter и SqlDataReader.

Для извлечения из БД наилучший вариант частично зависит от того, куда вы хотите поместить данные после их чтения. SqlDataAdapter.Fill() подходит для DataSets или DataTables; SqlDataReader хорошо для пользовательских классов. SqlDataReader, вероятно, немного быстрее, но также делает для вас меньше.

0 голосов
/ 04 июня 2010

Существует длинный список недостатков использования DataSets. Если у вас нет конкретной причины для использования DataSets (которые идут рука об руку с DataAdapters), по умолчанию используется DataReaders.

Гансельман недавно опубликовал хорошую статью, в которой сравниваются четыре типа доступа к данным, включая DataSets и DataReaders .

0 голосов
/ 04 июня 2010

Я полагаю, что в этом вопросе есть какая-то путаница.

DataReader используется для потока данных только для чтения, а DataAdapters - для чтения и записи данных с использованием DataSets.

Оба могут использоваться с OleDB, SQL или Oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...