Я борюсь с непокорным конструктором DataSet VS2008, кажется. Я пытался сделать то, что кажется простым решением для набора из двух таблиц, где одна таблица представляет собой просто текстовое значение для целочисленного значения, хранящегося в другой таблице. Основные данные дизайна 101.
Table1
CharField1
CharField2
IntForeignKeyField1
etc
Table2
IntPrimaryKey1
ValueForKeyField
Это на самом деле не влияет на мою проблему, я не верю, так как я не хочу ничего делать, кроме чтения значений из второй таблицы, чтобы я мог выбрать их в DataGridViewComboBoxColumn на клиенте - - Я никогда не буду редактировать их на клиенте. Но я отвлекся.
Так как он находится в веб-сервисе, и я хотел, чтобы набор данных со строгой типизацией доставлялся клиентам этого веб-сервиса, я решил использовать DataSet Designer для создания адаптеров таблиц и всей системы, полагая, что это может оказаться менее трудоемким. и проще в обслуживании.
Итак, я создал красивые коробки и отредактировал операторы select, попросив дизайнера создать все команды Insert, Update и Delete для использования адаптера таблицы. Он с радостью согласился, сообщив мне, что все сделано, как я просил.
Однако, когда я попытался использовать оператор Update, я получил сообщение об отсутствии действительного оператора Update! После некоторых бесполезных поисков в сети людей с похожими проблемами я копался в XML для набора данных. Конечно же, нет оператора Update и оператора Delete.
Я попытался полностью удалить и воссоздать DataSet из проекта, с теми же результатами. Операторы Update или Delete не создавались, даже если об этом сообщалось как о выполненных.
Я закончил сборку XML оператора Update вручную, проверив другой разработанный набор данных из другого проекта, поэтому веб-служба теперь работает. Тем не менее, я не верю, что мои изменения будут длиться через редактирование, инициированное дизайнером, и я озадачен, почему он не работает. Есть идеи?
Спасибо за любые отзывы,
Dave