Добавить новый источник данных visual studio не работает
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.
- Убедитесь, что классы находятся в том же пространстве имен, что и приложение.
- Попробуйте создать приложение, прежде чем создавать отчет
- Запустите мастер отчетов. В разделе DataSouce выберите имя вашего веб-приложения.
- В разделе «Доступные наборы данных» вы должны увидеть, что 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: обновление отчета: добавление столбцов в таблицу данных и отображение их в отчете [также включает вилку для удаления столбца]
- добавить столбец в вашу таблицу данных
- измените класс объекта, чтобы отразить данные [как в части A]
- откройте отчет и удалите набор данных [не источник данных]
- в обозревателе решений: есть раскрывающийся список свойств, который
- разверните папку источников данных
удалите источник данных, названный в честь вашей модели снимок экрана
очистить и восстановить решение снимок экрана
Принимая во внимание, что выбор добавления нового элемента мастера отчетов в проект MVC только вызвал мастер отчетов без мастера настройки источника данных:
Я попытался добавить классы бизнес-объектов в свой проект 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 внутри
Инструменты -> Параметры -> Клавиатура
Visual Studio 2012 : Проект-> Добавьте Новый Источник Данных..
Visual Studio 2010: Данные-> Добавить Новый Источник Данных..
Перейдите к свойству формы windows > DataBindings > Заранее ,нажмите на вкладку(. ). Откроется свойство привязки. Теперь щелкните раскрывающийся список привязок. Затем нажмите на "Add project datasource".
Затем выберите источник данных.
Похожие вопросы:
Я получил довольно большой (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.
или просто используйте Shift + Alt + D
когда я создаю пустой проект, я могу получить доступ к источникам данных следующим образом:
- выберите проект в обозревателе решений. (Не решение!)
- меню "Данные" в строке меню теперь позволяет получить доступ к источникам данных для этого проекта, а также другие параметры, связанные с источником данных.
ОК, я нашел решение. По какой-то причине он появляется только при выполнении проекта Silverlight. Поэтому я запустил пустое решение, добавил проект silverlight. Bingo - есть окно источника данных. Теперь добавьте любой проект, который вам действительно нужен.
возможно, Вам потребуется создать проект, содержащий ваши объекты, прежде чем объекты появятся в древовидном представлении.
Читайте также: