none
Проблема перехода с VS2008 на VS2010, простейший пример ставит в тупик. Помогите, пожалуйста RRS feed

  • Вопрос

  • Действия, которые я описываю не вызывают проблем в VS2008.

    по порядку.

    Завожу проект  Windows Form на форму ставлю DataGridView.  Запускаю постоение - проект строится.

    Добавляю источник данных к базе SQL  - проект строится.

    Делаю привязку DataGridView к данным. Вижу поля данных. Запоскаю построение -

    ошибка в файле дизайнера

    Ошибка 1 Имя типа "PhotoDataSet" не существует в типе "MoveDan.MoveDan" C:\Users\miklv\Documents\Visual Studio 2010\Projects\PhotoArhiv\MoveDan\MoveDan.Designer.cs 36 45 MoveDan
    Ошибка 2 Имя типа "PhotoDataSetTableAdapters" не существует в типе "MoveDan.MoveDan" C:\Users\miklv\Documents\Visual Studio 2010\Projects\PhotoArhiv\MoveDan\MoveDan.Designer.cs 38 51 MoveDan

    Удаляю привязку - ошибка остается.

    Удаляю  DataGridView  - с формы ошибка остается

    Удаляю  photoDataSet,photosBindingSource,photosTableAdapter под формой

    ошибка изменяется на

    Ошибка 1 "MoveDan.MoveDan" не содержит определения для "photosTableAdapter" и не был найден метод расширения "photosTableAdapter", принимающий тип "MoveDan.MoveDan" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) C:\Users\miklv\Documents\Visual Studio 2010\Projects\PhotoArhiv\MoveDan\MoveDan.cs 23 18 MoveDan

    Ошибка 2 "MoveDan.MoveDan" не содержит определения для "photoDataSet" и не был найден метод расширения "photoDataSet", принимающий тип "MoveDan.MoveDan" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) C:\Users\miklv\Documents\Visual Studio 2010\Projects\PhotoArhiv\MoveDan\MoveDan.cs 23 47 MoveDan

    Удаляю из решения файл

    PhotoDataSet.xsd

    Ошибка остается

    Что я еще могу или должен сделать???!!!


    • Изменено Abolmasov Dmitry 8 апреля 2012 г. 7:23 заголовок
    14 марта 2012 г. 3:55

Ответы

  • Большое спасибо всем за внимание и поддержку.

    Решил сделать тест для выкладывания на файл хостинг.

    Завел новую базу с одной таблицей и одним столбцом. Занес пару строк данных. Завел новый проект. Новый источник данных.   Форма, поместил на нее DataGridView

    Запустил построение - ошибок в дизайнере нет!

    Запустил на счет - не показывает данные.

    Вернулся к исходному проекту. Прежде чем написать я его несколько раз сносил поностью. Снес еще раз. Набил заново. Отличие от прошлых раз программа предлагала готовый (после первого раза) источник данных, я соглашался. После привязки показавала заголовки полей таблицы и я думал, что с источником все в порядке. Сейчас набил источник данных с нуля. Запустил построение - нет ошибки в дизайнере. Запустил на счет - данные показывает. Наверное была ошибка в задании источника данных. В дизайнере что-то наведенное. Пытался искуственно свалить проект в ошибку - не получилось. Пойду дальше. Если что-то интересное - напишу.

    Ошибку в простейшем тесте не нашел.

    В SQL Server Management Studio Express данные в таблице вижу, в программе - пустая таблица.

    Вроде все тривиально просто, а данных не показывает.

    С тестовым проектом разобрался.

    В основном проекте в метод load формы автоматически  добавилась строка

    this.photoTableAdapter.Fill(this.photoAccessDataSet.Photo);

    в тестовом проекте такая строка не добавилась, поэтому данных не видно. Когда строка добавляется, а когда нет, не понял

    С заголовком я наверно немного погорячился. К сожалению не могу исправить. Может быть модератор поможет отбросить лишнее.

    Купил VS2010 под конкретную задачу, нужны новые возможности.  А вот уже сколько время топчусь на месте. Сначала не получалось в решении создавать несколько проектов. Писал на форум. Пришлось переустанавливать. Сейчас проект сносил несколько раз не шел.


    • Изменено Miklv 14 марта 2012 г. 11:35
    • Помечено в качестве ответа Abolmasov Dmitry 14 марта 2012 г. 12:54
    14 марта 2012 г. 10:48
  • Здорово что вы нашли решение проблемы. Да метод Fill обязателен для заполнения данных. Также для обновления данных в базе данных вам нужно вызывать метод Update у TableAdapter. Вот на всякий случай сслыка на MSDN - Практическое руководство. Обновление данных с помощью адаптера таблицы

    Для связи [mail]

    • Помечено в качестве ответа Miklv 15 марта 2012 г. 5:15
    14 марта 2012 г. 12:52

Все ответы

  • А имена типов точно верные, может опечатки есть какие в именах?
    14 марта 2012 г. 5:39
    Модератор
  • Зайдите в папку Properties проекта и убедитесь, что у вас там нет прописаных ненужных датасорсов.
    14 марта 2012 г. 6:13
  • При ошибке с дизайнером выводится и кнопка "игнорировать ошибки" в виде ссылки, при этом дизайнер построит форму исключив ошибочные элементы. Вы сможете пересохранить форму без ошибок.

    Кстати, версию фреймворка не меняли?

    14 марта 2012 г. 6:19
  • Здравствуйте

    Visual Studio 2010 тут не причем, и на нее не стоит ругаться. Возможно это глюк из-за того, что стоят версии 2008 и 2010 на одной системе, если они действительно стоят у вас в одной системе.

    Вы можете сделать минимально ошибочный проект и выложить на какой-нибудь файл-хостинг или skydrive, а здесь дать ссылку на него? Это может помочь в поиске решения.

    Спасибо.


    Для связи [mail]

    14 марта 2012 г. 7:25
  • Большое спасибо всем за внимание и поддержку.

    Решил сделать тест для выкладывания на файл хостинг.

    Завел новую базу с одной таблицей и одним столбцом. Занес пару строк данных. Завел новый проект. Новый источник данных.   Форма, поместил на нее DataGridView

    Запустил построение - ошибок в дизайнере нет!

    Запустил на счет - не показывает данные.

    Вернулся к исходному проекту. Прежде чем написать я его несколько раз сносил поностью. Снес еще раз. Набил заново. Отличие от прошлых раз программа предлагала готовый (после первого раза) источник данных, я соглашался. После привязки показавала заголовки полей таблицы и я думал, что с источником все в порядке. Сейчас набил источник данных с нуля. Запустил построение - нет ошибки в дизайнере. Запустил на счет - данные показывает. Наверное была ошибка в задании источника данных. В дизайнере что-то наведенное. Пытался искуственно свалить проект в ошибку - не получилось. Пойду дальше. Если что-то интересное - напишу.

    Ошибку в простейшем тесте не нашел.

    В SQL Server Management Studio Express данные в таблице вижу, в программе - пустая таблица.

    Вроде все тривиально просто, а данных не показывает.

    С тестовым проектом разобрался.

    В основном проекте в метод load формы автоматически  добавилась строка

    this.photoTableAdapter.Fill(this.photoAccessDataSet.Photo);

    в тестовом проекте такая строка не добавилась, поэтому данных не видно. Когда строка добавляется, а когда нет, не понял

    С заголовком я наверно немного погорячился. К сожалению не могу исправить. Может быть модератор поможет отбросить лишнее.

    Купил VS2010 под конкретную задачу, нужны новые возможности.  А вот уже сколько время топчусь на месте. Сначала не получалось в решении создавать несколько проектов. Писал на форум. Пришлось переустанавливать. Сейчас проект сносил несколько раз не шел.


    • Изменено Miklv 14 марта 2012 г. 11:35
    • Помечено в качестве ответа Abolmasov Dmitry 14 марта 2012 г. 12:54
    14 марта 2012 г. 10:48
  • Здорово что вы нашли решение проблемы. Да метод Fill обязателен для заполнения данных. Также для обновления данных в базе данных вам нужно вызывать метод Update у TableAdapter. Вот на всякий случай сслыка на MSDN - Практическое руководство. Обновление данных с помощью адаптера таблицы

    Для связи [mail]

    • Помечено в качестве ответа Miklv 15 марта 2012 г. 5:15
    14 марта 2012 г. 12:52
  • Спасибо, ссылочка в данный момент очень актуальна

    15 марта 2012 г. 5:17