Как подключить базу данных к Visual Studio c
Обновлено: 21.11.2024
Вы можете подключиться к базе данных Access (файлу .mdb или файлу .accdb) с помощью Visual Studio. После того как вы определите соединение, данные появятся в окне Источники данных. Оттуда вы можете перетаскивать таблицы или представления в область конструктора.
Если вы используете Visual Studio для подключения к базам данных Access, вам необходимо знать, что все версии Visual Studio до Visual Studio 2022 являются 32-разрядными процессами.
Это означает, что некоторые инструменты обработки данных в Visual Studio смогут подключаться к базам данных Access только с использованием 32-разрядных поставщиков данных.
Если вы используете Visual Studio для подключения к базам данных Access, вам необходимо знать, что все версии Visual Studio до Visual Studio 2022 являются 32-разрядными процессами. Это означает, что некоторые инструменты данных в Visual Studio 2019 и более ранних версиях смогут подключаться к базам данных Access только с использованием 32-разрядных поставщиков данных.
Если вы используете Visual Studio 2022 для подключения к базам данных Access, вам необходимо знать, что Visual Studio 2022 теперь является 64-разрядным процессом. Это означает, что некоторые инструменты данных в Visual Studio не смогут подключаться к базам данных Access с помощью 32-разрядных поставщиков данных.
Если вам нужно поддерживать 32-разрядные приложения, которые подключаются к базам данных Access, вы по-прежнему сможете создавать и запускать приложения с помощью Visual Studio 2022. Однако, если вам нужно использовать какие-либо инструменты данных Visual Studio, такие как Обозреватель серверов, мастер источников данных или конструктор наборов данных необходимо использовать более раннюю версию Visual Studio, которая по-прежнему является 32-разрядным процессом. Последней версией Visual Studio, которая представляла собой 32-разрядный процесс, была Visual Studio 2019.
Если вы планируете преобразовать проект в 64-разрядный процесс, рекомендуется использовать 64-разрядное ядро базы данных Microsoft Access, которое также называется Access Connectivity Engine (ACE). Дополнительную информацию см. в разделе Поставщик OLE DB для Jet и драйвер ODBC — это только 32-разрядные версии.
Предпосылки
Для использования этих процедур вам потребуется проект Windows Forms или WPF и либо база данных Access (файл .accdb), либо база данных Access 2000–2003 (.mdb). файл). Следуйте процедуре, соответствующей типу вашего файла.
Создать набор данных для файла .accdb
Подключитесь к базам данных, созданным с помощью Microsoft 365, Access 2016, Access 2013, Access 2010 или Access 2007, с помощью следующей процедуры.
Откройте проект приложения Windows Forms или WPF в Visual Studio.
Чтобы открыть окно "Источники данных", нажмите Ctrl+Q, введите "данные" в поле поиска и выберите окно "Источники данных". Или в меню «Вид» выберите «Другие окна» > «Источники данных». Или на клавиатуре нажмите Shift+Alt+D.
В окне "Источники данных" нажмите "Добавить новый источник данных".
Откроется мастер настройки источника данных.
Выберите База данных на странице Выбор типа источника данных, а затем нажмите кнопку Далее.
Выберите набор данных на странице выбора модели базы данных, а затем нажмите кнопку Далее.
На странице "Выбор подключения к данным" выберите "Новое подключение", чтобы настроить новое подключение к данным.
Откроется диалоговое окно "Добавить подключение".
Если для источника данных не задан файл базы данных Microsoft Access, нажмите кнопку "Изменить".
Нажмите "Обзор" рядом с именем файла базы данных, а затем перейдите к файлу .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 или более поздней версии.
Введите имя пользователя и пароль (при необходимости), а затем нажмите кнопку "ОК".
Нажмите "Далее" на странице "Выбор подключения к данным".
Вы можете получить диалоговое окно с сообщением о том, что файла данных нет в вашем текущем проекте. Выберите Да или Нет.
Нажмите кнопку "Далее" на странице "Сохранить строку подключения на странице файла конфигурации приложения".
Разверните узел "Таблицы" на странице "Выбор объектов базы данных".
Выберите таблицы или представления, которые вы хотите включить в свой набор данных, а затем нажмите "Готово".
Набор данных будет добавлен в ваш проект, а таблицы и представления появятся в окне "Источники данных".
Создать набор данных для файла .accdb
Подключитесь к базам данных, созданным с помощью Microsoft 365, Access 2016, Access 2013, Access 2010 или Access 2007, с помощью следующей процедуры.
Откройте проект приложения Windows Forms или WPF в Visual Studio.
Чтобы открыть окно "Источники данных", нажмите Ctrl+Q, введите "данные" в поле поиска и выберите окно "Источники данных". Или в меню «Вид» выберите «Другие окна» > «Источники данных». Или на клавиатуре нажмите Shift+Alt+D.
В окне "Источники данных" нажмите "Добавить новый источник данных".
Откроется мастер настройки источника данных.
Выберите База данных на странице Выбор типа источника данных, а затем нажмите кнопку Далее.
Выберите набор данных на странице выбора модели базы данных, а затем нажмите кнопку Далее.
На странице "Выбор подключения к данным" выберите "Новое подключение", чтобы настроить новое подключение к данным.
Откроется диалоговое окно "Добавить подключение".
Если для источника данных не задан файл базы данных Microsoft Access, нажмите кнопку "Изменить".
Нажмите "Обзор" рядом с именем файла базы данных, а затем перейдите к файлу .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 или более поздней версии.
Введите имя пользователя и пароль (при необходимости), а затем нажмите кнопку "ОК".
Нажмите "Далее" на странице "Выбор подключения к данным".
Вы можете получить диалоговое окно с сообщением о том, что файла данных нет в вашем текущем проекте. Выберите Да или Нет.
Нажмите кнопку "Далее" на странице "Сохранить строку подключения на странице файла конфигурации приложения".
Разверните узел "Таблицы" на странице "Выбор объектов базы данных".
Выберите таблицы или представления, которые вы хотите включить в свой набор данных, а затем нажмите "Готово".
Набор данных будет добавлен в ваш проект, а таблицы и представления появятся в окне "Источники данных".
Создать набор данных для файла .accdb
Подключитесь к базам данных, созданным с помощью Microsoft 365, Access 2013, Access 2010 или Access 2007, с помощью следующей процедуры.
Откройте проект приложения Windows Forms или WPF в Visual Studio.
Чтобы открыть окно "Источники данных", нажмите Ctrl+Q, введите "данные" в поле поиска и выберите окно "Источники данных". Или в меню «Вид» выберите «Другие окна» > «Источники данных». Или на клавиатуре нажмите Shift+Alt+D.
В окне "Источники данных" нажмите "Добавить новый источник данных".
Откроется мастер настройки источника данных.
Выберите База данных на странице Выбор типа источника данных, а затем нажмите кнопку Далее.
Выберите набор данных на странице выбора модели базы данных, а затем нажмите кнопку Далее.
На странице "Выбор подключения к данным" выберите "Новое подключение", чтобы настроить новое подключение к данным.
Откроется диалоговое окно "Добавить подключение".
Если для источника данных не задан файл базы данных Microsoft Access, нажмите кнопку "Изменить".
Нажмите "Обзор" рядом с именем файла базы данных, а затем перейдите к файлу .accdb и выберите "Открыть".
Введите имя пользователя и пароль (при необходимости), а затем нажмите кнопку "ОК".
Нажмите "Далее" на странице "Выбор подключения к данным".
Вы можете получить диалоговое окно с сообщением о том, что файла данных нет в вашем текущем проекте. Выберите Да или Нет.
Нажмите кнопку "Далее" на странице "Сохранить строку подключения на странице файла конфигурации приложения".
Разверните узел "Таблицы" на странице "Выбор объектов базы данных".
Выберите таблицы или представления, которые вы хотите включить в свой набор данных, а затем нажмите "Готово".
Набор данных будет добавлен в ваш проект, а таблицы и представления появятся в окне "Источники данных".
Создать набор данных для файла .mdb
Подключитесь к базам данных, созданным с помощью Access 2000–2003, используя следующую процедуру.
Откройте проект приложения Windows Forms или WPF в Visual Studio.
В меню "Вид" выберите "Другие окна" > "Источники данных".
В окне "Источники данных" нажмите "Добавить новый источник данных".
Откроется мастер настройки источника данных.
Выберите База данных на странице Выбор типа источника данных, а затем нажмите кнопку Далее.
Выберите набор данных на странице выбора модели базы данных, а затем нажмите кнопку Далее.
На странице "Выбор подключения к данным" выберите "Новое подключение", чтобы настроить новое подключение к данным.
Если источником данных не является файл базы данных Microsoft Access (OLE DB), выберите "Изменить", чтобы открыть диалоговое окно "Изменить источник данных", выберите "Файл базы данных Microsoft Access" и нажмите кнопку "ОК".
В поле Имя файла базы данных укажите путь и имя файла .mdb, к которому вы хотите подключиться, а затем нажмите кнопку ОК.
Нажмите "Далее" на странице "Выбор подключения к данным".
Нажмите кнопку "Далее" на странице "Сохранить строку подключения на странице файла конфигурации приложения".
Разверните узел "Таблицы" на странице "Выбор объектов базы данных".
Выберите нужные таблицы или представления в наборе данных, а затем нажмите кнопку "Готово".
Набор данных будет добавлен в ваш проект, а таблицы и представления появятся в окне "Источники данных".
Дальнейшие шаги
Только что созданный набор данных доступен в окне "Источники данных". Теперь вы можете выполнять любую из следующих задач:
Выберите элементы в окне "Источники данных" и перетащите их в форму или область конструктора (см. раздел "Привязка элементов управления Windows Forms к данным в Visual Studio" или "Обзор привязки данных WPF").
Откройте источник данных в конструкторе наборов данных, чтобы добавить или изменить объекты, составляющие набор данных.
Добавьте логику проверки к событию ColumnChanging или RowChanging таблиц данных в наборе данных (см. Проверка данных в наборах данных).
ОТНОСИТСЯ К: базе данных Azure SQL
Это сообщение предназначено для разработчиков C и C++, пытающихся подключиться к базе данных SQL Azure. Он разбит на разделы, поэтому вы можете перейти к разделу, который вас больше всего интересует.
Предварительные требования для руководства по C/C++
Убедитесь, что у вас есть следующие элементы:
- Активная учетная запись Azure. Если у вас его нет, вы можете подписаться на бесплатную пробную версию Azure. . Для сборки и запуска этого примера необходимо установить языковые компоненты C++. . Если вы разрабатываете для Linux, необходимо также установить расширение Visual Studio для Linux.
База данных Azure SQL и SQL Server на виртуальных машинах
База данных Azure SQL построена на базе Microsoft SQL Server и предназначена для предоставления высокодоступной, производительной и масштабируемой службы. Есть много преимуществ использования Azure SQL по сравнению с вашей проприетарной базой данных, работающей локально.При использовании Azure SQL вам не нужно устанавливать, настраивать, обслуживать или управлять своей базой данных, а только содержимым и структурой вашей базы данных. Типичные вещи, о которых мы беспокоимся при работе с базами данных, такие как отказоустойчивость и избыточность, уже встроены.
В настоящее время в Azure есть два варианта размещения рабочих нагрузок SQL-сервера: база данных SQL Azure, база данных как услуга и SQL-сервер на виртуальных машинах (ВМ). Мы не будем вдаваться в подробности различий между ними, за исключением того, что База данных SQL Azure — лучший выбор для новых облачных приложений, позволяющих воспользоваться преимуществами экономии средств и оптимизации производительности, которые обеспечивают облачные службы. Если вы планируете перенести или расширить свои локальные приложения в облако, SQL-сервер на виртуальной машине Azure может подойти вам лучше. Чтобы не усложнять эту статью, давайте создадим базу данных Azure SQL.
Технологии доступа к данным: ODBC и OLE DB
Подключение к базе данных SQL Azure ничем не отличается. В настоящее время существует два способа подключения к базам данных: ODBC (подключение к открытой базе данных) и OLE DB (база данных связывания и внедрения объектов). В последние годы Microsoft приспособилась к ODBC для собственного доступа к реляционным данным. ODBC относительно прост, а также намного быстрее, чем OLE DB. Единственное предостережение заключается в том, что ODBC использует старый API в стиле C.
Шаг 1. Создание базы данных Azure SQL
См. страницу начала работы, чтобы узнать, как создать образец базы данных. Кроме того, вы можете посмотреть это короткое двухминутное видео, чтобы создать базу данных SQL Azure с помощью портала Azure.
Шаг 2. Получите строку подключения
После подготовки базы данных SQL Azure необходимо выполнить следующие действия, чтобы определить информацию о подключении и добавить IP-адрес клиента для доступа к брандмауэру.
На портале Azure перейдите к строке подключения ODBC к базе данных SQL Azure, используя параметр Показать строки подключения к базе данных, указанные в разделе обзора для вашей базы данных:
Скопируйте содержимое строки ODBC (включая Node.js) [Аутентификация SQL]. Мы используем эту строку позже для подключения из нашего интерпретатора командной строки C++ ODBC. Эта строка содержит такие сведения, как драйвер, сервер и другие параметры подключения к базе данных.
Шаг 3. Добавьте свой IP-адрес в брандмауэр
Перейдите в раздел брандмауэра для вашего сервера и добавьте IP-адрес вашего клиента в брандмауэр, выполнив следующие действия, чтобы убедиться, что мы можем установить успешное соединение:
На этом этапе вы настроили базу данных Azure SQL и готовы к подключению из кода C++.
Шаг 4. Подключение из приложения Windows C/C++
Убедитесь, что вы указали правильные данные аутентификации для своей базы данных как часть этой строки подключения к базе данных.
Запустите приложение, чтобы построить его. Вы должны увидеть следующее окно, подтверждающее успешное подключение. Вы даже можете запустить некоторые базовые команды SQL, например, создать таблицу, чтобы проверить подключение к базе данных:
Кроме того, вы можете создать файл DSN с помощью мастера, который запускается, когда аргументы команды не указаны. Рекомендуем попробовать и этот вариант. Вы можете использовать этот файл DSN для автоматизации и защиты настроек аутентификации:
Поздравляем! Теперь вы успешно подключились к Azure SQL с помощью C++ и ODBC в Windows. Вы можете продолжить чтение, чтобы сделать то же самое и для платформы Linux.
Шаг 5. Подключение из приложения Linux C/C++
Если вы еще не слышали новости, Visual Studio теперь также позволяет разрабатывать приложения C++ для Linux. Вы можете прочитать об этом новом сценарии в блоге разработки Visual C++ для Linux. Для сборки под Linux вам понадобится удаленная машина, на которой работает ваш дистрибутив Linux. Если у вас его нет, вы можете быстро настроить его с помощью виртуальных машин Linux Azure.
Для этого руководства предположим, что у вас есть Ubuntu 16.04 Установлен дистрибутив Linux. Описанные здесь действия также применимы к Ubuntu 15.10, Red Hat 6 и Red Hat 7.
Следующие шаги устанавливают библиотеки, необходимые для SQL и ODBC для вашего дистрибутива:
Запустите Visual Studio. В разделе "Инструменты" -> "Параметры" -> "Кроссплатформенность" -> "Диспетчер подключений" добавьте подключение к вашему компьютеру Linux:
После установления соединения по SSH создайте шаблон пустого проекта (Linux):
Затем вы можете добавить новый исходный файл C и заменить его этим содержимым. Используя API-интерфейсы ODBC SQLAllocHandle, SQLSetConnectAttr и SQLDriverConnect, вы сможете инициализировать и установить соединение с вашей базой данных. Как и в случае с образцом ODBC для Windows, вам необходимо заменить вызов SQLDriverConnect сведениями из параметров строки подключения к базе данных, ранее скопированных с портала Azure.
Последнее, что нужно сделать перед компиляцией, — это добавить odbc в качестве библиотечной зависимости:
Чтобы запустить приложение, откройте консоль Linux из меню "Отладка":
Если подключение прошло успешно, теперь вы должны увидеть имя текущей базы данных, напечатанное в консоли Linux:
Поздравляем! Вы успешно завершили обучение и теперь можете подключаться к базе данных SQL Azure из C++ на платформах Windows и Linux.
Получить полное руководство по C/C++
Вы можете найти решение GetStarted, содержащее все примеры из этой статьи, на GitHub:
Он может работать с различными типами баз данных. Он может работать с наиболее распространенными базами данных, такими как Oracle и Microsoft SQL Server.
Он также может работать с новыми формами баз данных, такими как MongoDB и MySQL.
Основы подключения к базе данных
В наших примерах мы рассмотрим работу Microsoft SQL Server в качестве нашей базы данных. В учебных целях можно загрузить и использовать Microsoft SQL Server Express Edition, бесплатное программное обеспечение для работы с базами данных, предоставляемое Microsoft.
Теперь давайте посмотрим на код, который необходимо сохранить для создания подключения к базе данных. В нашем примере мы подключимся к базе данных с именем Demodb. Учетные данные, используемые для подключения к базе данных, приведены ниже
Мы увидим простое приложение Windows Forms для работы с базами данных. У нас будет простая кнопка «Подключиться», которая будет использоваться для подключения к базе данных.
Итак, давайте выполним следующие шаги, чтобы добиться этого
Шаг 1. Первый шаг включает создание нового проекта в Visual Studio. После запуска Visual Studio вам нужно выбрать пункт меню New->Project.
Шаг 2. Следующим шагом является выбор типа проекта в качестве приложения Windows Forms. Здесь нам также нужно указать название и местонахождение нашего проекта.
- В диалоговом окне проекта мы видим различные параметры для создания различных типов проектов в Visual Studio. Выберите вариант Windows слева.
- Когда мы щелкнем параметры Windows на предыдущем шаге, мы сможем увидеть параметр для приложения Windows Forms. Выберите этот вариант.
- Затем мы даем приложению имя, в нашем случае это «DemoApplication». Нам также необходимо указать место для хранения нашего приложения.
- Наконец, мы нажимаем кнопку "ОК", чтобы позволить Visual Studio создать наш проект.
Шаг 3. Теперь добавьте кнопку из панели инструментов в форму Windows. Поместите свойство text кнопки как Connect. Вот как это будет выглядеть
Шаг 4. Теперь дважды щелкните форму, чтобы добавить обработчик события в код события нажатия кнопки. В обработчик события добавьте приведенный ниже код.
Пояснение кода:-
Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите приведенный ниже вывод. После отображения формы нажмите кнопку Подключить.
Когда вы нажмете кнопку «подключиться», из вывода вы увидите, что соединение с базой данных установлено. Следовательно, окно сообщения было отображено.
Доступ к данным с помощью SqlDataReader
- Таблица demotb.Эта таблица будет использоваться для хранения идентификаторов и названий различных учебных пособий.
- В таблице будет 2 столбца: один называется TutorialID, а другой — TutorialName.
- На данный момент в таблице будет 2 строки, как показано ниже.
Давайте изменим код в нашей форме, чтобы мы могли запрашивать эти данные и отображать информацию через окно сообщений. Обратите внимание, что весь приведенный ниже код является продолжением кода, написанного для подключения к данным в предыдущем разделе.
Шаг 1. Давайте разделим код на 2 части, чтобы пользователю было легко его понять.
- Во-первых, мы создадим наш оператор select, который будет использоваться для чтения данных из базы данных.
- Затем мы выполним оператор select для базы данных и выберем все строки таблицы соответственно.
Пояснение кода:-
Шаг 2. На последнем шаге мы просто покажем результат пользователю и закроем все объекты, связанные с операцией с базой данных.
Пояснение кода:-
- Мы продолжим наш код, отображая значение выходной переменной с помощью MessageBox. Выходная переменная будет содержать все значения из таблицы demotb.
- Мы, наконец, закрываем все объекты, связанные с работой нашей базы данных. Помните, что это всегда хорошая практика.
Когда приведенный выше код установлен и проект запускается с помощью Visual Studio, вы получите следующий вывод. Когда форма отобразится, нажмите кнопку «Подключиться».
Вывод:-
Из вывода ясно видно, что программа смогла получить значения из базы данных. Затем данные отображаются в окне сообщения.
Давайте изменим код в нашей форме, чтобы мы могли вставить следующую строку в таблицу
Давайте добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для вставки существующей записи в нашу базу данных.
Пояснение кода:-
- Первый шаг — создать следующие переменные
- SQLCommand — этот тип данных используется для определения объектов, используемых для выполнения операций SQL с базой данных. Этот объект будет содержать команду SQL, которая будет выполняться для нашей базы данных SQL Server.
- Объект DataAdapter используется для выполнения определенных операций SQL, таких как команды вставки, удаления и обновления.
- Затем мы определяем строковую переменную, которая является «SQL», для хранения нашей командной строки SQL.
Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите приведенный ниже вывод. Когда форма отобразится, нажмите кнопку «Подключиться».
Вывод:-
Если вы перейдете к SQL Server Express и увидите строки в таблице demotb, вы увидите строку, вставленную, как показано ниже
Старая строка
Новая строка
Давайте добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для обновления существующей записи в нашей базе данных.
- Первый шаг — создать следующие переменные
- SQLCommand — этот тип данных используется для определения объектов, используемых для выполнения операций SQL с базой данных. Этот объект будет содержать команду SQL, которая будет выполняться для нашей базы данных SQL Server.
- Объект адаптера данных используется для выполнения определенных операций SQL, таких как команды вставки, удаления и обновления.
- Затем мы определяем строковую переменную, которая является SQL для хранения нашей командной строки SQL.
Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите приведенный ниже вывод. Когда форма отобразится, нажмите кнопку «Подключиться».
Вывод:-
Если вы действительно зайдете в SQL Server Express и увидите строки в таблице demotb, вы увидите, что строка была успешно обновлена, как показано ниже.
Удаление записей
Давайте изменим код в нашей форме, чтобы мы могли удалить следующую строку
Давайте добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для удаления существующей записи в нашей базе данных.
Пояснение кода:-
- Ключевое отличие этого кода заключается в том, что теперь мы выполняем SQL-оператор удаления. Оператор удаления используется для удаления строки в таблице demotb, в которой TutorialID имеет значение 3.
- В нашей команде адаптера данных мы теперь связываем команду вставки SQL с нашим адаптером. Затем мы также запускаем метод ExecuteNonQuery, который используется для выполнения оператора Delete в отношении нашей базы данных.
Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите приведенный ниже вывод. Когда форма отобразится, нажмите кнопку «Подключиться».
Вывод:-
Если вы действительно зайдете в SQL Server Express и увидите строки в таблице demotb, вы увидите, что строка была успешно удалена, как показано ниже.
Подключение элементов управления к данным
Очевидно, что пользователям не нужны данные, отправляемые через окна сообщений, и им нужны более эффективные элементы управления для отображения данных.Давайте возьмем приведенную ниже структуру данных в виде таблицы
Исходя из приведенной выше структуры данных, пользователь в идеале хотел бы, чтобы TutorialID и Tutorial Name отображались в текстовом поле. Во-вторых, они могут захотеть иметь какую-то кнопку управления, которая позволит им перейти к следующей записи или к предыдущей записи в таблице. Это потребует немного дополнительного кода со стороны разработчика.
Итак, у вас может быть 2 текстовых поля в форме Windows. Затем вы можете связать одно текстовое поле с полем TutorialID, а другое текстовое поле — с полем TutorialName. Это связывание делается в самом конструкторе Visual Studio, и для этого не нужно писать дополнительный код.
Visual Studio позаботится о том, чтобы код был написан для вас, чтобы связь работала. Затем, когда вы запускаете свое приложение, элементы управления текстовым полем автоматически подключаются к базе данных, извлекают данные и отображают их в элементах управления текстового поля. Для этого разработчику не требуется писать код.
Давайте рассмотрим пример кода того, как мы можем добиться привязки элементов управления.
В нашем примере мы собираемся создать 2 текстовых поля в форме окна. Они будут представлять Tutorial ID и Tutorial Name соответственно. Они будут привязаны к полям Tutorial ID и TutorialName базы данных соответственно.
Для этого выполните указанные ниже шаги.
Шаг 1) Создайте базовую форму. В форме перетащите 2 компонента - метки и текстовые поля. Затем выполните следующие подшаги
- Поместите текстовое значение первой метки как TutorialID.
- Поместите текстовое значение второго ярлыка как TutorialName
- Поместите свойство name первого текстового поля в качестве txtID.
- Поместите свойство name второго текстового поля как txtName
Ниже показано, как будет выглядеть форма после выполнения вышеупомянутых шагов.
Шаг 2. Следующим шагом является добавление навигатора привязки к форме. Элемент управления Navigator привязки может автоматически перемещаться по каждой строке таблицы. Чтобы добавить навигатор привязки, просто перейдите на панель инструментов и перетащите его на форму.
Шаг 3. Следующим шагом является добавление привязки к нашей базе данных. Это можно сделать, перейдя к любому элементу управления Textbox и щелкнув свойство DataBindings->Text. Binding Navigator используется для установления связи между вашим приложением и базой данных.
При выполнении этого шага Visual Studio автоматически добавит в приложение необходимый код, чтобы убедиться, что приложение связано с базой данных. Обычно база данных в Visual Studio называется источником данных проекта. Таким образом, чтобы убедиться, что соединение между приложением и базой данных установлено, первым шагом является создание источника данных проекта.
Появится следующий экран. Нажмите на ссылку «Добавить источник данных проекта». Когда вы нажмете на источник данных проекта, вам будет представлен мастер; это позволит вам определить соединение с базой данных.
Шаг 4) После того, как вы нажмете ссылку «Добавить источник данных проекта», вам будет представлен мастер, который будет использоваться для создания подключения к базе данных demotb. Следующие шаги подробно показывают, что необходимо настроить на каждом шаге мастера.
- В появившемся окне выберите тип источника данных как базу данных, а затем нажмите кнопку "Далее".
- На следующем экране вам нужно начать создание строки подключения к базе данных. Строка подключения необходима для того, чтобы приложение могло установить соединение с базой данных. Он содержит такие параметры, как имя сервера, имя базы данных и имя драйвера.
- Нажмите кнопку "Новое подключение".
- Выберите в качестве источника данных Microsoft SQL Server.
- Нажмите кнопку "Продолжить".
- Затем вам нужно добавить учетные данные для подключения к базе данных
- Выберите имя сервера, на котором находится SQL Server
- Введите идентификатор пользователя и пароль для подключения к базе данных.
- Выберите базу данных как demotb
- Нажмите кнопку "ОК".
- На этом экране мы подтвердим все настройки, которые были перенесены на предыдущие экраны.
- Выберите вариант «Да», чтобы включить конфиденциальные данные в строку подключения.
- Нажмите кнопку "Далее".
- На следующем экране нажмите кнопку «Далее», чтобы подтвердить создание строки подключения.
При нажатии кнопки "Готово" Visual Studio теперь гарантирует, что приложение может запрашивать все строки в таблице Demotb.
Шаг 5. Теперь, когда источник данных определен, нам нужно подключить текстовые поля TutorialID и TutorialName к таблице demotb. Если щелкнуть свойство Text текстового поля TutorialID или TutorialName, вы увидите, что доступен источник привязки к Demotb.
Для первого текстового поля выберите Tutorial ID.Повторите этот шаг для второго текстового поля и выберите поле TutorialName. Следующие шаги показывают, как мы можем перейти к каждому элементу управления и соответствующим образом изменить привязку.
- В окне "Свойства" вы увидите свойства текстового поля TutorialID. Перейдите к свойству текста и нажмите кнопку со стрелкой вниз.
- Нажав кнопку со стрелкой вниз, вы увидите параметр demotbBinding Source. И под этим вы увидите параметры TutorialName и TutorialID. Выберите идентификатор учебника.
Повторите описанные выше 3 шага для текстового поля Tutorial Name.
- Нажмите на текстовое поле "Название учебника".
- Перейти к окну свойств
- Выберите свойство «Текст».
- Выберите параметр TutorialName в разделе demotbBindingSource.
Шаг 6. Далее нам нужно изменить свойство Binding Source в BindingNavigator, чтобы оно указывало на наш источник данных Demotb. Причина, по которой мы это делаем, заключается в том, что Binding Navigator также должен знать, к какой таблице он должен обращаться.
Навигатор привязки используется для выбора следующей или предыдущей записи в таблице. Таким образом, несмотря на то, что источник данных добавлен в проект в целом и в элемент управления текстовым полем, нам все равно нужно убедиться, что Binding Navigator также имеет ссылку на наш источник данных. Для этого нам нужно щелкнуть объект Binding navigator, перейти к свойству Binding Source и выбрать тот, который доступен
Затем нам нужно перейти в окно «Свойства», чтобы внести изменения в свойство «Источник привязки».
Когда все вышеперечисленные шаги будут выполнены успешно, вы получите указанный ниже результат.
Вывод:-
Теперь при запуске проекта вы можете видеть, что текстовые поля автоматически получают значения из таблицы.
Когда вы нажимаете кнопку "Далее" в навигаторе, он автоматически переходит к следующей записи в таблице. А значения следующей записи автоматически приходят в текстовые поля
Сетки данных используются для отображения данных из таблицы в формате, подобном сетке. Когда пользователь видит данные таблицы, он обычно предпочитает видеть все строки таблицы сразу. Этого можно достичь, если мы можем отобразить данные в виде сетки на форме.
Шаг 1. Перетащите элемент управления DataGridView с панели инструментов на форму в Visual Studio. Элемент управления DataGridView используется в Visual Studio для отображения строк таблицы в формате, подобном сетке.
Шаг 2. На следующем шаге нам нужно подключить нашу сетку данных к базе данных. В последнем разделе мы создали источник данных проекта. Давайте используем тот же источник данных в нашем примере.
- Во-первых, вам нужно выбрать сетку и нажать на стрелку в сетке. Откроются параметры конфигурации сетки.
- В параметрах конфигурации просто выберите источник данных demotbBindingSource, который был источником данных, созданным в предыдущем разделе.
Если все вышеперечисленные шаги выполнены, как показано, вы получите указанный ниже результат.
Вывод:-
Из вывода видно, что сетка была заполнена значениями из базы данных.
В этой статье мы шаг за шагом рассмотрим, как мы можем подключиться к SQL Server из программы Visual C++, используя соединение ODBC.
Отлично! Давайте начнем этот интересный урок!
Создание пустого консольного приложения Win32 Visual C++
Мы начнем это путешествие с создания пустого консольного приложения Visual C++ Win32 в Visual Studio, выполнив следующие шаги:
Шаг 1. Начнем новый проект в Visual Studio:
Запуск нового проекта в Visual Studio.
Шаг 2. Создайте новое консольное приложение Visual C++ – Win32.
Создание консольного приложения Win32 в Visual Studio.
Шаг 3. Нажмите кнопку "Готово", чтобы начать проект.
Завершение создания пустого проекта в Visual Studio.
Включение соответствующих библиотек в ваш проект Visual C++
Пришло время включить нужные библиотеки в ваш новый проект C++ в Visual Studio. Вот как:
Шаг 4. Добавьте следующий код перед функцией int main():
Узнайте, как эффективно работать с базами данных SQL Server с помощью языка программирования Python!
Запишитесь на наш онлайн-курс: Работа с Python в базах данных Windows и SQL Server.
Это поможет вам научиться получать доступ к базам данных SQL Server и работать с ними непосредственно из ваших программ Python, обучая вас выполнять все основные операции разработки баз данных из вашего кода Python.
( Пожизненный доступ, вопросы и ответы, сертификат об окончании, загружаемые ресурсы и многое другое!)Зарегистрируйтесь от $12,99
Написание основной логики программы на Visual C++
Теперь давайте реализуем правильную логику, включив приведенный ниже код в «основную» функцию:
Шаг 5. Замените функцию int main() приведенным ниже кодом, соответствующим образом измените строку подключения, запрос T-SQL, переменные и т. д., а затем создайте решение (нажмите F6 или нажмите "Сборка-Построить решение").
О строках подключения
Как видите, в приведенном выше коде я указал строку подключения, как показано ниже:
С помощью приведенной выше строки подключения я пытаюсь установить доверенное подключение к SQL Server на локальном хосте, порт 1433. Кроме того, обратите внимание, что к тому времени, когда я использую SQLWCHAR, мне нужно вставить L перед значением строки подключения.< /p>
Кроме того, обратите внимание, что не имеет значения, пытаетесь ли вы подключиться к экземпляру SQL Server по умолчанию или к именованному экземпляру. Просто убедитесь, что вы определили имя сервера и номер порта.
Кроме того, если вы хотите подключиться к SQL Server, используя имя пользователя и пароль вместо доверенного подключения, вы можете использовать строку подключения, как показано ниже:
*Примечание. Для большей безопасности рекомендуется отдавать предпочтение доверенным соединениям с SQL Server.
Вывод программы — успешное подключение к SQL Server
На последнем снимке экрана показан вывод при запуске приложения. Как видно из кода, я выполняю запрос:
Вот результат:
Успешное подключение к SQL Server из программы C++.
Посмотрите видеолекцию!
Заключительные замечания
Это был простой пример того, как можно подключиться к SQL Server из Visual C++ и выполнить простой запрос.
Вы можете легко изменить этот код в соответствии со своими потребностями.
Если вы хотите увидеть пример извлечения нескольких столбцов с помощью запросов к SQL Server, вы можете найти дополнительную информацию в этой статье MS Docs.
Изучите программирование с нуля — запишитесь на наш онлайн-курс!
В ходе 6-часового путешествия вы узнаете все, что нужно для начала работы с компьютерным программированием!
(пожизненный доступ / живые демонстрации / загружаемые ресурсы и многое другое!)
Курс постоянно пополняется новыми учебными материалами.
Избранные онлайн-курсы:
Читайте также:
Подпишитесь на нашу рассылку и будьте в курсе!
Подпишитесь на наш канал YouTube (SQLNetHub TV)
Легко создавайте фрагменты с помощью генератора фрагментов!
Защитите свои базы данных с помощью DBA Security Advisor!
Создавайте динамические сценарии T-SQL с помощью динамического генератора SQL!
Посмотрите наши последние версии программного обеспечения!
Посмотрите наши электронные книги!
Оцените эту статью: (6 голосов, средний балл: 5,00 из 5)
Читайте также: