Добавить новый источник данных visual studio не работает

Обновлено: 07.07.2024

1. Создание базы данных

В качестве СУБД выберем программу Microsoft Access. Но вы можете использовать и другую базу данных.

Создаем базу данных в Microsoft Access и называем её «test». В этой базе данных создаем таблицу «contacts»:

Заполните базу данных данными:

Базу данных вы можете и другую создать и данные в ней можете другие добавить т.к. это не принципиально, но мы будем работать с данной таблицей.

2. Создание проекта

В Visual Studio создаём проект:

Открываем список «Выберите источник данных» и нажимаем на ссылку «Добавить источник данных проекта»:

Откроется «Мастер настройки источника данных». В качестве источника выбираем «База данных» и идем далее:

В следующем окне идем далее:

В окне «Выбор подключения к базе данных» нажимаем на «Создать подключение»:

В следующем окне «Добавить подключение» выбираем в «Поставщик OLE DB» Microsoft Office 16.0 Access Database. В «Имя сервера или файла» вписываем путь к нашему файлу базы данных Access (который создали в первом пункте). Проверяем подключение и жмем «ОК»:

Update 2021: Visual Studio 2019 требует файл Access старого формата (.mdb – это старый формат баз данных Access 2002-2003):

В следующем окне идем далее:

Выйдет окно для переноса файла базы данных в Ваш проект нажимаем «Да»:

В следующем окне ничего не меняем и идем далее:

В следующем окне выбираем нашу таблицу «contacts» и жмем «Готово»:

После всех манипуляций наша форма должна быть примерно такой:

Если запустить наш проект, то можно увидать данные из нашей базы данных:

Поменяйте ширину всех столбцов на «150» чтобы столбцы вместились во все окно:

Вот так без единой строчки кода мы вывели данные из нашей таблицы на нужную нам форму. Переходим к 3 пункту.

3. Сохранение данных

Базу данных мы видим, но редактировать её невозможно и именно поэтому нам нужна кнопка «Сохранить». Добавляем на форму кнопку и в свойствах меняем имя на «SaveButton». После добавления кнопки нажимаем на нее два раза и пишем код:

После добавления кода запустите свое приложение и попробуйте изменить любую запись и сохранить.

4. Изменение заголовков столбцов таблицы

Изменим текст столбцов и скроем столбец «img»:

Полезные свойства для изменения столбцов:

  • HeaderText – задает название столбца.
  • Visible – скрывает заголовок или наоборот.
  • Width – ширина столбца.
  • Resizable – можно ли изменять ширину столбца.

После того как скроете заголовок «img» измените ширину всех остальных заголовков:

5. Защита от случайного удаления

Чтобы пользователь случайно не удалил запись в нашей базе данных нужно сделать так чтобы перед удалением приложение спрашивало об удалении записи.

Для этого перейдем к компоненту DataGridView, откроем список событий и установим обработчик для события UserDeletingRow. Нажмите два раза на пустую строчку возле события и перейдете к коду. Вписываем код:

После этого проверим работоспособность данного кода. Запустим приложение и попробуем удалить запись. Должно быть вот так:

6. Добавление данных

Добавляем новую форму в проект и называем ее «AddForm»:

Изменяем заголовок формы и добавляем на форму компоненты:

  • 1 groupBox c текстом «Добавление записи»;
  • 4 TextBox и меняем свойство «Name» на (tbName, tbPhone, tbMail, tbPhoto);
  • 4 label и меняем текст на (Имя, Телефон, E-mail, Фото);
  • 1 Button и меняем свойство «Name» на «AddBtn» (Добавить);
  • 1 Button и меняем свойство «Name» на «CloseBtn» (Закрыть).

Переходим на главную форму и добавляем кнопку «Добавить» для добавления новой записи. Дважды щелкаем на нее и пишем код для вызова нашей новой формы:

Проверьте работоспособность приложения:

Возвращаемся на форму «Добавления записи». Пишем обработчик событий для кнопки «CloseBtn»:

Чтобы обработчик событий на кнопке «AddBtn» работал как надо нужно выполнить несколько действий. Зайти в «Form1.Designer.cs» и изменить модификаторы доступа на «public» нижеуказанных файлов:

  • System.Windows.Forms.DataGridView dataGridView1;
  • testDataSet testDataSet;
  • System.Windows.Forms.BindingSource contactsBindingSource;
  • testDataSetTableAdapters.contactsTableAdapter contactsTableAdapter;

Это нужно для того чтобы наша база данных была доступна для разных с ней манипуляций во всех создаваемых нами формах. Обработчик событий для кнопки «AddBtn»:

Проверьте работу приложения. Добавьте несколько новых записей через новую форму добавления записей.

7. Поиск данных

Реализуем самый простой поиск. Данный поиск используется в небольших приложениях. Создаем новую форму с именем «SearchForm» и добавляем на форму компоненты:

  • 1 GroupBox (Поиск);
  • 1 label;
  • 2 button (Найти и Закрыть);
  • 1 TextBox и меняем в свойствах «Name» на «tbStr».

Переходим на главную форму и добавляем кнопку «Найти» для поиска записей. Дважды щелкаем на нее и пишем код для вызова нашей новой формы:

Проверяем работоспособность приложения:

Возвращаемся на форму «Поиска». Пишем обработчик событий для кнопки «Закрыть»:

Пишем обработчик событий для кнопки «Найти»:

На главную форму добавляем кнопку «Выход» и пишем для нее код:

Итоговая форма приложения:

Есть 10 отчетов, которые нужно преобразовать. Мы используем файлы RDLC и средство просмотра отчетов. Я использую Visual Studio 2010 со всеми последними исправлениями. Мы подключаемся к базе данных SQL Server, которая была заполнена существующей базой данных Access, поэтому структура таблицы в значительной степени высечена в камне, иначе нам придется попытаться преобразовать данные за 10 лет.

Проблема

Проблема, с которой я столкнулся, заключается в том, что Visual Studio не распознает созданные мной объекты как потенциальные источники данных. Каждый раз, когда я пытаюсь «добавить набор данных», он вызывает «мастер настройки источника данных» и предлагает только базу данных SQL Server в качестве возможного подключения к данным. Я знаю, что существует экран, который позволяет вам выбрать объект в качестве набора данных, но я никогда не вижу этого экрана.

Вот объекты (функции обработки удалены для наглядности):

Я также хотел бы использовать IEnumerable для TurnAroundVal в качестве источника данных и просто передавать даты, int и удвоения в качестве параметров. Либо сработает.

Вопрос

Есть ли в Visual Studio 2010 параметр, который мне не хватает, чтобы конструктор RDLC мог видеть созданные мной объекты? Я ошибаюсь, даже думая, что это будет работать с классами, которые я определил?

Ответ

Все предложенные предложения были полезны, но в конечном итоге у меня это сработало, так это создание временного не-веб-проекта в том же решении и создание там RDLC. Когда я пошел добавлять набор данных, он показывает «Объекты» в качестве опции. Вы должны добавить ссылку на свой веб-проект, чтобы ваши объекты были видны, но затем вы можете выбрать тот, который вам нужен, и использовать его в RDLC. После этого вы можете просто перетащить файл RDLC в свой веб-проект, удалить временный проект, и все готово. Просто помните, что вам нужно вручную добавить источники данных в код, и они должны быть названы так же, как вы указали в RDLC.

  1. Убедитесь, что классы находятся в том же пространстве имен, что и приложение.
  2. Попробуйте создать приложение, прежде чем создавать отчет
  3. Запустите мастер отчетов. В разделе DataSouce выберите имя вашего веб-приложения.
  4. В разделе «Доступные наборы данных» вы должны увидеть, что Visual Studio интерпретирует как «метод выбора». Если все хорошо, это должны быть развороты.

Возможно, вам потребуется поместить файл класса в папку App_Data или App_Code, но я не уверен.

Это тоже может помочь.

Часть A 1. создать объект, представляющий данные, например: класс объекта / модели, в моем случае это объект назначения

Часть B: создание отчета 2. В решение добавлен отчет: щелкнутое правой кнопкой мыши решение, выберите добавить новый элемент и выберите отчет введите здесь описание изображения 3. открыл пустой отчет 4. из панели инструментов перетащите таблицу в отчет. 5. откроется диалоговое окно для выбора источника данных. 6. выберите объект в своем решении [ypu будет искать класс, который вы создали в части A

Часть C: создайте форму для просмотра отчетов 7. в обозревателе решений создайте новую форму «formRptViewer» 8. откройте форму и добавьте элемент управления для просмотра отчетов 9. Если у вас нет элемента управления в панели инструментов, вам необходимо установить отчет пакет просмотра из слепка или установить через консоль диспетчера пакетов. версия webforms: Install-Package Microsoft.ReportingServices.ReportViewerControl.WebForms версия winforms: Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms

9.1 установите для средства просмотра отчетов общий доступ в обозревателе решений щелкните раскрывающийся список рядом с вашим formRptViewer, чтобы просмотреть файлы, составляющие форму, отредактируйте этот файл: formRptViewer.Designer.cs измените элемент управления средством просмотра отчетов на общедоступный Microsoft.Reporting .WinForms.ReportViewer ReportViewer1;

Часть E: обновление отчета: добавление столбцов в таблицу данных и отображение их в отчете [также включает вилку для удаления столбца]

  1. добавить столбец в вашу таблицу данных
  2. измените класс объекта, чтобы отразить данные [как в части A]
  3. откройте отчет и удалите набор данных [не источник данных]
  4. в обозревателе решений: есть раскрывающийся список свойств, который
  5. разверните папку источников данных

удалите источник данных, названный в честь вашей модели снимок экрана

очистить и восстановить решение снимок экрана

Report Wizard showing Data Source Configuration Wizard

Принимая во внимание, что выбор добавления нового элемента мастера отчетов в проект MVC только вызвал мастер отчетов без мастера настройки источника данных:

Report Wizard without the Data Source Configuration Wizard

Я попытался добавить классы бизнес-объектов в свой проект MVC, перекомпилировать его, а затем снова добавить отчет в проект MVC, но у меня все еще есть второй снимок экрана, поэтому кажется, что вы просто не получаете мастер настройки источника данных при добавлении в Почему-то проекты MVC.

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

В Visual Studio есть некоторые другие мастера, которые не работают с общедоступными членами.

Задайте свои объекты в том же пространстве имен, но в другом проекте, на который вы затем ссылаетесь в своем проекте пользовательского интерфейса.

Я использую Entity Data Framework в своей форме windows. Поэтому мне нужно добавить новый источник данных. Я перехожу в Главное меню Visual studio 2010 professional -> Data, но в Visual studio 2010 professional нет опции Добавить новый источник данных.

Оттуда, где я могу найти мастер подключения к источнику данных.

3 ответа

Я установил Visual Studio 2010 и SQL Server 2008 (на 64 bit Windows 7). Когда я пытаюсь добавить источник данных с помощью диалога добавить соединение, диалог может заполнить серверы, но когда сервер выбран, он не может заполнить базы данных. При ручном вводе имени базы данных и нажатии кнопки OK.

Вы можете определить комбинацию клавиш, которая указывает на data.AddNewDataSource внутри

Инструменты -> Параметры -> Клавиатура

enter image description here

Visual Studio 2012 : Проект-> Добавьте Новый Источник Данных..

Visual Studio 2010: Данные-> Добавить Новый Источник Данных..

Перейдите к свойству формы windows > DataBindings > Заранее ,нажмите на вкладку(. ). Откроется свойство привязки. Теперь щелкните раскрывающийся список привязок. Затем нажмите на "Add project datasource".

click here to see picture

Затем выберите источник данных.

click here to see picture

Похожие вопросы:

Я получил довольно большой (C++) проект в Visual studio 2010. Каким-то образом мне удалось нажать кнопку Show all files в решении explorer, и теперь ошибка в visual studio 2010 мешает мне снять эту.

Я установил Visual Studio 2010 и SQL Server 2008 (на 64 bit Windows 7). Когда я пытаюсь добавить источник данных с помощью диалога добавить соединение, диалог может заполнить серверы, но когда.

Я пытаюсь отладить свой проект в C++ Visual Studio 2010. Когда я нажимаю кнопку отладки, появляется ошибка с: Error: Не удалось найти DLL xyz.dll Я вставил xyz.dll в C:\Windows\System32\* . Я могу.

Я пытаюсь развернуть приложение MVC , используя код сначала в Visual Studio 2010 . Мне удалось найти Execute Code First Migrations (работает при запуске приложения) checkbox в visual studio 2012 на.

У меня проблема с Visual Studio 2010 и библиотекой Newtonsoft.Json . Несколько часов назад с моим проектом все было в порядке, но теперь он выдает эту ошибку Тип или имя пространства имен.

Мне нужно создать новый источник данных, начиная с пользовательского объекта. Это кажется возможным в Visual Studio 2015, как указано здесь , но я не могу найти пункт меню Project > Add New Data.

Я не могу найти вкладку "источники данных", как указано здесь:

при открытии окна источники данных в Visual Studio, вы будете найти источник данных уже создан для каждого контекста домена, созданного службами RIA в проекте Silverlight с объектами, которые они выставляют под их (как показано на рис. 6-2). Перетаскивание одного из них на ваш конструктора создадите управления domaindatasource и связанный элемент управления для отображения данных.

Я знаю, что окно "источники данных" и меню "Данные" намеренно отключены на веб-сайтах и в проектах веб-приложений, но мой проект-это бизнес-приложение Silverlight.

может кто-нибудь сказать, где я могу найти это окно или что я должен сделать, чтобы создать элемент управления DomainDataSource и привязанный элемент управления?

Если у вас есть MainWindow.xaml открыт, вкладка источники данных обычно находится рядом с вкладкой Toolbox.

enter image description here

enter image description here

или просто используйте Shift + Alt + D

когда я создаю пустой проект, я могу получить доступ к источникам данных следующим образом:

  • выберите проект в обозревателе решений. (Не решение!)
  • меню "Данные" в строке меню теперь позволяет получить доступ к источникам данных для этого проекта, а также другие параметры, связанные с источником данных.

ОК, я нашел решение. По какой-то причине он появляется только при выполнении проекта Silverlight. Поэтому я запустил пустое решение, добавил проект silverlight. Bingo - есть окно источника данных. Теперь добавьте любой проект, который вам действительно нужен.

возможно, Вам потребуется создать проект, содержащий ваши объекты, прежде чем объекты появятся в древовидном представлении.

Читайте также: