2015-06-26 2 views
1

Мне нужно выполнить некоторое обслуживание в старом приложении C# Windows Forms (.net 3.5), которое использует типизированные наборы данных. К этому purpuse я обязан использовать VS 2010.C# типизированный набор данных corruptts CommandText

Проблема заключается в том, что когда я просто касаюсь набора данных или просто после некоторых перестроек, CommandText в файле конструктора наборов данных становится поврежденным. Автоматически устанавливаются CR + LF и пробелы, например.

this._adapter.InsertCommand.CommandText = "\r\n      dbo.NameOfAStoredProcedure\r\n     "; 

При выполнении поиска/замены, чтобы избавиться от этих нежелательных изменений, она работает на короткое время, а затем вопрос повторяется.

Любые идеи о том, что может быть причиной этой проблемы и как это исправить?

+0

Работать вокруг может быть для создания адаптера в коде (не с помощью инструмента «Дизайнер»). –

+0

Это было бы неплохо, если я не смогу решить проблему дизайнера. Благодарю. –

ответ

0

Почему вы думаете, что это испорчено? Он не должен влиять на поведение.

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

<CommandText> 
    dbo.NameOfAStoredProcedure 
</CommandText> 

Если вы педантичный о пробельных (которые должны быть проигнорированы), просто сделайте следующее:

<CommandText>dbo.NameOfAStoredProcedure</CommandText> 
+0

Поверьте мне, настольный адаптер не может выполнить sp как это. –

+0

Какая ошибка вы получаете? – leppie

+0

Не удалось найти хранимую процедуру ' dbo.NameOfAStoredProcedure '. Обратите внимание на пробелы до и после имени процедуры ... –

-1

Попробуйте удалить файл и regenrating удаленный файл.

Просто создайте еще один файл и скопируйте в него то же содержимое. и удалить предыдущий.

Убедитесь, что вы сделали резервную копию! Удачи

+0

Я создал новый типизированный набор данных. Скопируйте/вставите таблицы/адаптеры обратно, но не повезло. –

Смежные вопросы