VB6 / Microsoft Access / DAO для VB.NET/SQL Server ... Есть совет? - PullRequest
0 голосов
/ 17 сентября 2008

Я могу заставить набор записей DAO в VB6 / Access делать все, что угодно - добавлять данные, очищать данные, перемещать данные, собирать данные утром и отправлять в школу. Но я даже не знаю, с чего начать в .NET.

У меня нет проблем с извлечением данных из базы данных, но что делают реальные люди, когда им нужно отредактировать данные и вернуть их обратно?

Какой самый простой и прямой способ редактирования, обновления и добавления данных в связанные таблицы в .NET и SQL Server?

Ответы [ 4 ]

0 голосов
/ 18 сентября 2008

Есть ли причина, по которой ms-access был добавлен здесь как тег? Мне кажется, что этот вопрос имеет только тривиальное значение для Access, поскольку, как только вы работаете с .NET, Access полностью исчезает.

0 голосов
/ 17 сентября 2008

Естественным прогрессом IMO от DAO является ADO.net. Я думаю, вам было бы довольно легко понять, что такое DAO. Он использует DataAdapters и DataSets, аналогичные наборам записей. Изменение данных в ADO.NET .

Я бы посоветовал заглянуть в Linq , когда у вас будет шанс.

0 голосов
/ 17 сентября 2008

Класс DataSet - это место для начала. Как говорится в связанной статье, шаги по созданию DataSet, его изменению и обновлению базы данных обычно:

  1. Создание и заполнение каждого DataTable в DataSet данными из источника данных с использованием DataAdapter.
  2. Изменение данных в отдельных объектах DataTable путем добавления, обновления или удаления объектов DataRow.
  3. Вызовите метод GetChanges, чтобы создать второй DataSet, который отображает только изменения данных.
  4. Вызовите метод обновления DataAdapter, передав второй DataSet в качестве аргумента.
  5. Вызовите метод Merge, чтобы объединить изменения из второго набора данных в первый.
  6. Вызвать AcceptChanges для DataSet. Или же вызовите RejectChanges, чтобы отменить изменения.
0 голосов
/ 17 сентября 2008

попробуйте использовать oledbConnection, oledbCommand и oledbDataReader

из System.data.oledb

если вы используете базу данных sqlserver, то из System.data.SqlClient

использовать SqlConnection, sqlCommand и sqlDataReader

...