Главная страница

лабораторные работы. Документ Microsoft Word (2). Создайте набор данных для файла accdb


Скачать 1 Mb.
НазваниеСоздайте набор данных для файла accdb
Анкорлабораторные работы
Дата23.04.2023
Размер1 Mb.
Формат файлаdocx
Имя файлаДокумент Microsoft Word (2).docx
ТипОбзор
#1084047

Создайте набор данных для файла .accdb

Подключайтесь к базам данных, созданным с помощью Microsoft 365, Access 2016, Access 2013, Access 2010 или Access 2007, используя следующую процедуру.

  1. Откройте проект приложения Windows Forms или WPF в Visual Studio.

  2. Открыть данные источники окна, нажмите клавиши Ctrl+Q ивведите "сведения" в поле поиска, и выбрать источники данных окна. Или в меню "Вид" выберите "Другие окна" > "Источники данных". Или на клавиатуре нажмите Shift +Alt+D.



  1. In the Data Sources window, click Add New Data Source.

The Data Source Configuration Wizard opens.



  1. Выберите базу данных на странице Выбор типа источника данных, а затем нажмите Далее.

  2. Выберите Dataset на странице "Выбор модели базы данных", а затем нажмите "Далее".



  1. On the Choose your Data Connection page, select New Connection to configure a new data connection.



Откроется диалоговое окно "Добавить подключение".



  1. If Data source is not set to Microsoft Access Database File, select the Change button.

Откроется диалоговое окно "Изменить источник данных". В списке источников данных выберите файл базы данных Microsoft Access. Опция .Поставщик данных NET Framework для OLE DB уже предварительно выбран. Выберите OK.



  1. Выберите Обзор рядом с именем файла базы данных, а затем перейдите к вашему файлу .accdb и выберите Открыть.

[!ПРИМЕЧАНИЕ] Если разрядность (32-разрядная или 64-разрядная) Microsoft Office и Visual Studio не совпадают, вы увидите ошибку при подключении к базе данных Access. В Visual Studio 2019 вы получите сообщение об ошибке, что поставщик базы данных не зарегистрирован. В Visual Studio 2022 вы увидите сообщение об ошибке, что вы не можете подключиться к 32-разрядному поставщику данных. Чтобы устранить эту ошибку, убедитесь, что если вы используете 32-разрядную версию Office, вы используете Visual Studio 2019 или более раннюю; для 64-разрядной версии Office вам нужна Visual Studio 2022 или более поздняя.

  1. Введите имя пользователя и пароль (при необходимости), а затем нажмите OK.

  2. Выберите Далее на странице "Выберите подключение для передачи данных".

Вы можете получить диалоговое окно, в котором сообщается, что файла данных нет в вашем текущем проекте. Выберите "Да" или "Нет".

  1. Выберите Далее на странице Сохранить строку подключения к файлу конфигурации приложения.



  1. Разверните узел "Таблицы" на странице "Выберите объекты базы данных".



  1. Select the tables or views you want to include in your dataset, and then select Finish.

The dataset is added to your project, and the tables and views appear in the Data Sources window.

 :::конец прозвища

:::диапазон псевдонимов ="vs-2019"

Создайте набор данных для файла .accdb

Подключайтесь к базам данных, созданным с помощью Microsoft 365, Access 2016, Access 2013, Access 2010 или Access 2007, используя следующую процедуру.

  1. Откройте проект приложения Windows Forms или WPF в Visual Studio.

  2. Открыть данные источники окна, нажмите клавиши Ctrl+Q ивведите "сведения" в поле поиска, и выбрать источники данных окна. Или в меню "Вид" выберите "Другие окна" > "Источники данных". Или на клавиатуре нажмите Shift +Alt+D.



  1. В окне "Источники данных" нажмите "Добавить новый источник данных".

Откроется мастер настройки источника данных.

  1. Выберите базу данных на странице Выбор типа источника данных, а затем нажмите Далее.

  2. Выберите Dataset на странице "Выбор модели базы данных", а затем нажмите "Далее".



  1. On the Choose your Data Connection page, select New Connection to configure a new data connection.



Откроется диалоговое окно "Добавить подключение".



  1. If Data source is not set to Microsoft Access Database File, select the Change button.

The Change Data Source dialog box opens. In the list of data sources, choose Microsoft Access Database File. The option .NET Framework Data Provider for OLE DB is already preselected. Choose OK.



  1. Выберите Обзор рядом с именем файла базы данных, а затем перейдите к вашему файлу .accdb и выберите Открыть.

[!ПРИМЕЧАНИЕ] Если разрядность (32-разрядная или 64-разрядная) Microsoft Office и Visual Studio не совпадают, вы увидите ошибку при подключении к базе данных Access. В Visual Studio 2019 вы получите сообщение об ошибке, что поставщик базы данных не зарегистрирован. В Visual Studio 2022 вы увидите сообщение об ошибке, что вы не можете подключиться к 32-разрядному поставщику данных. Чтобы устранить эту ошибку, убедитесь, что если вы используете 32-разрядную версию Office, вы используете Visual Studio 2019 или более раннюю; для 64-разрядной версии Office вам нужна Visual Studio 2022 или более поздняя.

  1. Введите имя пользователя и пароль (при необходимости), а затем нажмите OK.

  2. Выберите Далее на странице "Выберите подключение для передачи данных".

Вы можете получить диалоговое окно, в котором сообщается, что файла данных нет в вашем текущем проекте. Выберите "Да" или "Нет".

  1. Выберите Далее на странице Сохранить строку подключения к файлу конфигурации приложения.



  1. Expand the Tables node on the Choose your Database Objects page.

  2. Select the tables or views you want to include in your dataset, and then select Finish.

The dataset is added to your project, and the tables and views appear in the Data Sources window.

:::moniker-end

Create a dataset for an .mdb file

Подключитесь к базам данных, созданным с помощью Access 2000-2003, используя следующую процедуру.

  1. Откройте проект приложения Windows Forms или WPF в Visual Studio.

  2. В меню "Вид" выберите "Другие окна" > "Источники данных".

  3. В окне "Источники данных" нажмите "Добавить новый источник данных".

Откроется мастер настройки источника данных.

  1. Выберите базу данных на странице Выбор типа источника данных, а затем нажмите Далее.

  2. Выберите Dataset на странице "Выбор модели базы данных", а затем нажмите "Далее".

  3. На выбор подключения к базе данных на странице, выберите новое подключение для настройки нового подключения к данным.

  4. Если источником данных не является файл базы данных Microsoft Access (OLE DB), выберите "Изменить", чтобы открыть диалоговое окно "Изменить источник данных" и выберите "Файл базы данных Microsoft Access", а затем нажмите "ОК".."Изменить", чтобы открыть диалоговое окно "Изменить источник данных" и выберите "Файл базы данных Microsoft Access", а затем нажмите "ОК".

  5. В имени файла базы данных укажите путь и имя файла .mdb, к которому вы хотите подключиться, а затем нажмите OK.



  1. Выберите Далее на странице "Выберите подключение для передачи данных".

  2. Выберите Далее на странице Сохранить строку подключения к файлу конфигурации приложения.

  3. Разверните узел "Таблицы" на странице "Выберите объекты базы данных".

  4. Выберите любые таблицы или представления, которые вы хотите в своем наборе данных, а затем нажмите Готово.

Набор данных добавлен в ваш проект, а таблицы и представления отображаются в окне "Источники данных". ..................

Следующие шаги

Только что созданный набор данных доступен в окне "Источники данных". Данные, которые вы используете. Данные, которые вы используете. Теперь вы можете выполнить любую из следующих задач:

  • Выберите элементы в окне "Источники данных" и перетащите их на свою форму или поверхность конструктора (см. раздел "Привязка элементов управления Windows Forms к данным в Visual Studio" или обзор привязки данных WPF).).

  • Откройте источник данных в конструкторе наборов данных, чтобы добавить или отредактировать объекты, составляющие набор данных.

  • Добавьте логику проверки во внешнюю ссылку:System.Data.DataTable.Изменение столбца или внешней ссылки:System.Data.DataTable.Событие изменения строк таблиц данных в наборе данных (см. раздел Проверка данных в наборах данных).

Смотрите также

  • Добавление подключений

  • Обзор привязки данных WPF

  • Привязка данных Windows Forms

Visual Studio 2017 (C #) Подсоедините Microsoft Access 2010

1. Сначала создайте тестовую базу данных .Accdb с Microsoft Access 2010.



2. Откройте Visual Studio 2017 создать веб-форму.



3. Дважды щелкните кнопку «Вход в систему», чтобы написать код, не забывайте на первую ссылку на пространство имен для System.data.OLEDB;

String STR = "Provider = Microsoft.ace.OLEDB.12.0; источник данных = f: / Система веб-сайта / /test.accdb;";
        OleDbConnection OleDbConnection = new OleDbConnection(str);
        OleDbConnection.Open();
        OleDbCommand sqlcmd = new OleDbCommand(@"select * from test where ID='lihu'", OleDbConnection);  
        OleDbDataReader reader = sqlcmd.ExecuteReader();
        if(reader.Read())
        {
            username.Text = reader["ID"].ToString();
            password.Text = reader["password"].ToString();
        }
        else
        {
        }



4. Поскольку это просто тестовое соединение, полученные данные будут отображаться в управлении текстом окна позже.



Примечание. Provider = Microsoft.ace.OLEDB.12.0; в противном случае не может быть идентифицирована база данных формата «* .Accdb».



Если отобразится оператор управления IF Control, причина неверна, которая анализируется.



Интеллектуальная рекомендация

Пример приложения для работы с базой данных MS Access на C# Windows Form

Admin

05.01.2020

ADO.NET

10 комментариев

Приветствую всех, сегодня напишем простенькое приложения для работы с БД MS Access сможет обновлять, удалять и вставлять данные.

Шаг 1:

Откройте MS Access, нажмите на пустую базу данных рабочего стола . Дайте базе данных имя «dbSchool.accdb«. а затем нажмите кнопку Создать .



Шаг 2: 

Теперь создайте таблицу в базе данных, вы можете назвать таблицу как хотите, здесь я назвал ее “Student” . Существует три столбца в таблице IDFirstName и LastName, как показано ниже,



Шаг 3: 

Теперь откройте Visual Studio, запустите новое приложение Windows Form и дайте любое имя, которое вы хотите.

Шаг 4: 

Теперь перетащите файл базы данных из документов в папку каталога проекта. Так что бы она находилась рядом с нашей будущей программой, для удобства работы.

Шаг 5:

Дизайн Формы



Шаг 6:

Установим свойство как на скрине в DataGridView



Шаг 7:

 Напишите пространство имен для подключения, как показано ниже.



1

using System.Data.OleDb;

Шаг 8: 

Определите глобальные переменные.



1

2

3

4

OleDbConnection con;

OleDbDataAdapter da;

OleDbCommand cmd;

DataSet ds;

Шаг 9:

 создайте метод для получения списка учащихся.



1

2

3

4

5

6

7

8

9

10

void GetStudent()

        {

            con = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=dbSchool.accdb");

            da = new OleDbDataAdapter("SELECT *FROM Student", con);

            ds = new DataSet();

            con.Open();

            da.Fill(ds, "Student");

            dataGridView1.DataSource = ds.Tables["Student"];

            con.Close();

        }

Шаг 10: 

Создайте исходный код для кнопки вставки данных



1

2

3

4

5

6

7

8

9

10

11

private void btnInsert_Click(object sender, EventArgs e)//INSERT BUTTON

        {

            string query = "Insert into Student (FirstName,LastName) values (@fName,@lName)";

            cmd = new OleDbCommand(query, con);

            cmd.Parameters.AddWithValue("@fName", txtFirstName.Text);

            cmd.Parameters.AddWithValue("@lName", txtLastName.Text);

            con.Open();

            cmd.ExecuteNonQuery();

            con.Close();

            GetStudent();

        }

Шаг 11: 

Создайте исходный код для кнопки Удалить



1

2

3

4

5

6

7

8

9

10

private void btnDelete_Click(object sender, EventArgs e)//DELETE BUTTON

        {

            string query = "Delete From Student Where Id=@id";

            cmd = new OleDbCommand(query, con);

            cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[0].Value);

            con.Open();

            cmd.ExecuteNonQuery();

            con.Close();

            GetStudent();

        }

Шаг 12: 

Создайте исходный код для кнопки Обновить



1

2

3

4

5

6

7

8

9

10

11

12

private void btnUpdate_Click(object sender, EventArgs e)//UPDATE BUTTON

        {

            string query = "Update Student Set FirstName=@fName,LastName=@lName Where Id=@id";

            cmd = new OleDbCommand(query, con);

            cmd.Parameters.AddWithValue("@ad", txtFirstName.Text);

            cmd.Parameters.AddWithValue("@soyad", txtLastName.Text);

            cmd.Parameters.AddWithValue("@id", Convert.ToInt32(txtId.Text));

            con.Open();

            cmd.ExecuteNonQuery();

            con.Close();

            GetStudent();

        }

Шаг 13:

Создайте исходный код для события datagridview_cellEnter



1

2

3

4

5

6

private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)

        {

            txtId.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();

            txtFirstName.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();

            txtLastName.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();

        }

Шаг 14:

 создайте исходный код для события Form_Load



1

2

3

4

private void Form1_Load(object sender, EventArgs e)

        {

            GetStudent();

        }

На этом все, полный текст исходного кода ниже:



1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Data.OleDb;

 

namespace Пример_приложения_для_работы_с_Access_базой

{

    public partial class Form1 : Form //nookery.ru

    {

        OleDbConnection con;

        OleDbDataAdapter da;

        OleDbCommand cmd;

        DataSet ds;

        public Form1()

        {

            InitializeComponent();

        }

 

        void GetStudent()

        {

            //либо укажите полный путь до БД

            //con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Projects\Пример приложения для работы с Access базой\Пример приложения для работы с Access базой\bin\Debug\dbSchool.accdb");

            con = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=dbSchool.accdb");

            da = new OleDbDataAdapter("SELECT *FROM Student", con);

            ds = new DataSet();

            con.Open();

            da.Fill(ds, "Student");

            dataGridView1.DataSource = ds.Tables["Student"];

            con.Close();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            GetStudent();

        }

 

        private void btnInsert_Click(object sender, EventArgs e)//INSERT BUTTON

        {

            string query = "Insert into Student (FirstName,LastName) values (@fName,@lName)";

            cmd = new OleDbCommand(query, con);

            cmd.Parameters.AddWithValue("@fName", txtFirstName.Text);

            cmd.Parameters.AddWithValue("@lName", txtLastName.Text);

            con.Open();

            cmd.ExecuteNonQuery();

            con.Close();

            GetStudent();

        }

 

        private void btnDelete_Click(object sender, EventArgs e)//DELETE BUTTON

        {

            string query = "Delete From Student Where Id=@id";

            cmd = new OleDbCommand(query, con);

            cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[0].Value);

            con.Open();

            cmd.ExecuteNonQuery();

            con.Close();

            GetStudent();

        }

 

        private void btnUpdate_Click(object sender, EventArgs e)//UPDATE BUTTON

        {

            string query = "Update Student Set FirstName=@fName,LastName=@lName Where Id=@id";

            cmd = new OleDbCommand(query, con);

            cmd.Parameters.AddWithValue("@ad", txtFirstName.Text);

            cmd.Parameters.AddWithValue("@soyad", txtLastName.Text);

            cmd.Parameters.AddWithValue("@id", Convert.ToInt32(txtId.Text));

            con.Open();

            cmd.ExecuteNonQuery();

            con.Close();

            GetStudent();

        }

 

        private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)

        {

            txtId.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();

            txtFirstName.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();

            txtLastName.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();

        }

    }

}

1



Таким образом мы разработали программу с минимальным функционалом.

Внимание если у вас возникает ошибка:System.InvalidOperationException: «Поставщик «Microsoft.ACE.OLEDB.12.0″ не зарегистрирован на локальном компьютере.»

Вам надо изменить целевую сборку проекта на x64, если вы не знаете как это сделать, прочитайте тут.

Обновлено: 05.01.2020 — 11:50


написать администратору сайта