Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Я бы предложил изучить Linq когда у тебя будет такая возможность.

попробуйте использовать OleDbConnection , OleDbCommand и OleDbDataReader

из System.data.oledb

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

используйте SqlConnection , SqlCommand и SqlDataReader

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top