Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2014, 17:40   #1
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию Метод Insert для TableAdapter. C#

Всем привет. Возникла следующая проблема. В приложении используется 2 формы. На каждой форме есть свой TableAdapter. Так вот у одного адаптера метод Insert присутствует, а другого у адаптера его нет. В чем здесь проблема? Заранее спасибо за ответы.
P.s. Удалить и создать адаптер снова пробовал - не помогло.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 10.03.2014, 17:51   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Источники данных одинаковые?
Streletz вне форума Ответить с цитированием
Старый 10.03.2014, 17:53   #3
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

База данных одна и та же. Таблицы естественно разные.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 10.03.2014, 18:03   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
База данных одна и та же
А, как были настроены источники данных для подключения TableAdapter'ов?
Цитата:
Таблицы естественно разные.
Каковы права доступа к таблицам? М.б., для учётки под которой коннектится программа, нет прав на запись в эту таблицу.
DataSet создаёте с помощью мастера?
Streletz вне форума Ответить с цитированием
Старый 10.03.2014, 18:10   #5
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Я на форму кинул гридвью и с помощью его мастера подключил таблицу. В итоге у меня образовалось 3 компонента - dataSet, dataBindingSource и TableAdapter.
В датагриде было разрешено добавление, удаление и редактирование.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681

Последний раз редактировалось GetMax; 10.03.2014 в 18:26.
GetMax вне форума Ответить с цитированием
Старый 10.03.2014, 18:28   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
В датагриде было разрешено добавление, удаление и редактирование.
Данные хранятся в БД и если в ней не прописано право записи в какую-то таблицу для какой-то учётки, то, заходя под ней, в эту таблицу записать что-либо будет невозможно. Поэтому, то, что это всё разрешено в гриде, ещё ничего не значит.
Кстати, что за СУБД?
Streletz вне форума Ответить с цитированием
Старый 10.03.2014, 18:43   #7
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
Кстати, что за СУБД?
СУБД MS Access 2007.
Цитата:
Данные хранятся в БД и если в ней не прописано право записи в какую-то таблицу для какой-то учётки, то, заходя под ней, в эту таблицу записать что-либо будет невозможно.
Посмотрел в Access разрешения. Для всех пользователей во всех таблицах разрешено добавление, редактирование и удаление.

UPD
Создал для проверки новое приложение. Подключил таким же образом таблицу и о чудо в ней для tableAdapter есть метод Insert. Вернулся к первой программе, опять удалил подключение, создал заново и метода Insert нет.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681

Последний раз редактировалось GetMax; 10.03.2014 в 19:15.
GetMax вне форума Ответить с цитированием
Старый 10.03.2014, 19:15   #8
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
СУБД MS Access 2007
Из всех версий Office, которые выходили за последние годы, 2007 самая глючная.
Кроме того, могут быть ошибки и при работе мастера. Поэтому лично я им пользуюсь крайне редко.
Лучше использовать не визуальные классы ADO.NET. Конечно, при их использовании, увеличивается объём и сложность кода, но за то всё гарантировано работает.
Что касается Access, то, в крайнем случае, если не используются возможности доступные только в версии 2007, можно сохранить БД в старый формат (.mdb). С ним, как правило, всегда всё работает нормально. В том числе, мастер.
Streletz вне форума Ответить с цитированием
Старый 10.03.2014, 19:27   #9
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

После 6 попыток однотипных действий внезапно появился метод Insert. Так что проблему можно считать решенной. Хотя в чем она была я так и не понял.
Цитата:
Что касается Access, то, в крайнем случае, если не используются возможности доступные только в версии 2007, можно сохранить БД в старый формат (.mdb).
Сама база имеет формат .mdb. Просто для работы с ней использую Access 2007.
Streletz, спасибо за помощь.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 10.03.2014, 20:40   #10
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Радость

Пожалуйста!
Судя по всему проблема была в некорректной работе алгоритмов мастера.
В любом случае, я искренне рад, что проблема благополучно разрешилась.
Streletz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
string метод insert GexogenSG1 Общие вопросы C/C++ 29 23.06.2013 01:33
Почему не работает метод insert? ( Связный список на C# ) rehvi Помощь студентам 1 27.03.2013 13:31
куда пропал tableadapter? emdroof Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 11.03.2013 18:02
свой updater для tableAdapter WizarD.89 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 03.12.2012 11:20
Метод Insert не перемещает на указанный индекс желаемый таб в TabControl KorPaEv C# (си шарп) 1 20.12.2011 05:42